Package-level declarations
Functions
Link copied to clipboard
fun <Model> FormController<Model>.FormDateField(modelProperty: KMutableProperty<LocalDate?>, initialValue: LocalDate? = null, validator: Validator<LocalDate>? = modelProperty.validator(), enabled: Boolean = true, invalidDateMessage: Any = "Invalid date format", cleanDate: (String) -> String = { sanitizeDate(it) }, implementation: FormFieldImplementation<TextFieldValue>)
fun <Model> FormController<Model>.FormDateField(modelProperty: KMutableProperty<LocalDate?>, initialValue: LocalDate? = null, validator: Validator<LocalDate>? = modelProperty.validator(), enabled: Boolean = true, cleanDate: (String) -> String = { sanitizeDate(it) }, modifier: Modifier = Modifier.fillMaxWidth(), hint: Any? = modelProperty.hint(), placeholder: Any? = null, isLast: Boolean = false, leadingIcon: @Composable () -> Unit? = null, datePickerState: DatePickerState = rememberDatePickerState(), allowTyping: Boolean = true, entry: @Composable (controller: PickerController<DatePickerState>, value: TextFieldValue, setValue: (TextFieldValue) -> Unit) -> Unit = { controller, value, setValue ->
DefaultPickerTextEntry(
value = value,
setValue = setValue,
modifier = modifier,
hint = hint,
isLast = isLast,
leadingIcon = leadingIcon,
placeholder = placeholder,
controller = controller,
allowTyping = allowTyping,
trailingIconImage = Icons.DateRange,
)
}, dialog: @Composable (controller: PickerController<DatePickerState>, onDatePicked: (LocalDate) -> Unit) -> Unit = { controller, onDatePicked ->
DefaultDatePickerDialog(
controller,
onDatePicked = onDatePicked,
)
}, invalidDateMessage: Any = "Invalid date format")