Package-level declarations

Types

Link copied to clipboard

Focus objects belong to one mounted Compose field view.

Functions

Link copied to clipboard
fun ButtonField(field: ActionField, appearance: ButtonFieldAppearance = FieldDefaults.buttonFieldAppearance(), modifier: Modifier = Modifier.testTag(field.key))
fun ButtonField(title: StrRes, appearance: ButtonFieldAppearance, onClick: () -> Unit, isEnabled: Boolean, modifier: Modifier = Modifier)
Link copied to clipboard
fun DateTimeField(field: DateTimeField, colors: FieldColors = FieldDefaults.fieldColors(), interactionSource: InteractionSource = remember { MutableInteractionSource() }, modifier: Modifier = Modifier)
Link copied to clipboard
fun <T> DropdownField(field: SingleChoiceField<T>, modifier: Modifier = Modifier, colors: FieldColors = FieldDefaults.fieldColors(), interactionSource: InteractionSource = remember { MutableInteractionSource() })
Link copied to clipboard
fun FocusableInputField(field: FocusableField<*>, appearance: InputFieldAppearance, focus: ComposeFieldFocus = rememberFieldFocus(field), lineLimits: TextLineLimits = (field as? TextField)?.lineLimits ?: TextLineLimits.SingleLine, content: @Composable (keyboardActions: KeyboardActions, keyboardOptions: KeyboardOptions) -> Unit)

Connects a text input to the form's focus and keyboard navigation: content receives the keyboard actions and options that move to the next field or finish.

Link copied to clipboard
fun FocusableInputField2(field: FocusableField<*>, appearance: InputFieldAppearance, focus: ComposeFieldFocus = rememberFieldFocus(field), content: @Composable (keyboardAction: KeyboardActionHandler, keyboardOptions: KeyboardOptions) -> Unit)

FocusableInputField for a BasicTextField on a TextFieldState, which takes a KeyboardActionHandler.

Link copied to clipboard
Link copied to clipboard
fun InputField(field: TextField, modifier: Modifier = Modifier, appearance: InputFieldAppearance = (field as? InputField)?.appearance?.invoke() ?: InputFieldAppearance.Default(), trailingIconSlot: @Composable () -> Unit? = null)
fun InputField(value: String?, placeHolder: StrRes?, isEnabled: Boolean, appearance: InputFieldAppearance, modifier: Modifier = Modifier, lineLimits: TextLineLimits = TextLineLimits.SingleLine, isError: Boolean = false, hasWarning: Boolean = false, visualTransformation: VisualTransformation? = null, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, focusState: FocusState? = null, focusRequester: FocusRequester = remember { FocusRequester() }, onValueChanged: (String?) -> Unit, onFocusChanged: (FocusState) -> Unit, leadingIcon: @Composable () -> Unit? = appearance.leadingIconRes?.getPainter()?.let { @Composable { Icon(painter = it, null) } }, trailingIcon: @Composable () -> Unit?)
Link copied to clipboard
fun LabelField(field: DisplayTextField, appearance: LabelFieldAppearance = if (field.isTitle) LabelFieldAppearance.Title() else FieldDefaults.labelFieldAppearance())
fun LabelField(text: StrRes, appearance: LabelFieldAppearance, enabled: Boolean = true, modifier: Modifier = Modifier)
Link copied to clipboard
fun LocalDateField(field: LocalDateField, colors: FieldColors = FieldDefaults.fieldColors(), interactionSource: InteractionSource = remember { MutableInteractionSource() }, modifier: Modifier = Modifier)
Link copied to clipboard
fun ParagraphField(field: DisplayParagraphField, appearance: ParagraphFieldAppearance = FieldDefaults.paragraphFieldAppearance())
fun ParagraphField(lines: List<StrRes>, appearance: ParagraphFieldAppearance, modifier: Modifier = Modifier)
Link copied to clipboard
fun PasswordField(field: PasswordField, appearance: InputFieldAppearance, modifier: Modifier = Modifier)
fun PasswordField(field: SecureTextField, appearance: InputFieldAppearance = InputFieldAppearance.DefaultPassword(), modifier: Modifier = Modifier)
Link copied to clipboard
fun PhoneField(field: PhoneField, appearance: InputFieldAppearance, modifier: Modifier = Modifier, colors: FieldColors = FieldDefaults.fieldColors(), interactionSource: MutableInteractionSource = remember { MutableInteractionSource() })
fun PhoneField(field: PhoneNumberField, appearance: InputFieldAppearance, modifier: Modifier = Modifier, colors: FieldColors = FieldDefaults.fieldColors(), interactionSource: MutableInteractionSource = remember { MutableInteractionSource() })
Link copied to clipboard

Platform-specific default picker for DateTimeField. Returns a lambda to show the picker, or null if no default picker is available.

Platform-specific default picker for DateTimeField. Returns a lambda to show the picker, or null if no default picker is available.

Platform-specific default picker for DateTimeField. Returns a lambda to show the picker, or null if no default picker is available.

Link copied to clipboard

Platform-specific default picker for LocalDateField. Returns a lambda to show the picker, or null if no default picker is available.

Platform-specific default picker for LocalDateField. Returns a lambda to show the picker, or null if no default picker is available.

Platform-specific default picker for LocalDateField. Returns a lambda to show the picker, or null if no default picker is available.

Link copied to clipboard
fun SwitchField(field: ToggleField, appearance: SwitchFieldAppearance, modifier: Modifier = Modifier)
fun SwitchField(value: Boolean?, label: String, appearance: SwitchFieldAppearance, modifier: Modifier = Modifier, enabled: Boolean = true, onChange: (Boolean) -> Unit)