fun PreferenceScope.PreferenceDate(value: MutableState<LocalDate>, firstDayOfWeek: DayOfWeek = DayOfWeek.MONDAY, formatter: (date: LocalDate) -> String = {
// comes from the ComposeDialog library
defaultFormatterSelectedDate(it)
}, title: String, enabled: Dependency = Dependency.Enabled, visible: Dependency = Dependency.Enabled, subtitle: String? = null, icon: @Composable () -> Unit? = null, itemStyle: PreferenceItemStyle = LocalPreferenceSettings.current.style.defaultItemStyle, itemSetup: PreferenceItemSetup = PreferenceDateDefaults.itemSetup(), titleRenderer: @Composable (text: AnnotatedString) -> Unit = { Text(it) }, subtitleRenderer: @Composable (text: AnnotatedString) -> Unit = { Text(it) }, filterTags: List<String> = emptyList(), dialog: @Composable (state: DialogState) -> Unit = { dialogState ->
PreferenceDateDefaults.dialog(dialogState, value.value, { value.value = it }, firstDayOfWeek, formatter, title, icon)
}) A date preference item - this item provides a date dialog to change this preference
Basic Parameters: all params not described here are derived from com.michaelflisar.composepreferences.core.composables.BasePreference, check it out for more details
the first day of the week for the underlying date dialog
the formatter for the selected date
fun PreferenceScope.PreferenceDate(value: LocalDate, onValueChange: (date: LocalDate) -> Unit, firstDayOfWeek: DayOfWeek = DayOfWeek.MONDAY, formatter: (date: LocalDate) -> String = {
// comes from the ComposeDialog library
defaultFormatterSelectedDate(it)
}, title: String, enabled: Dependency = Dependency.Enabled, visible: Dependency = Dependency.Enabled, subtitle: String? = null, icon: @Composable () -> Unit? = null, itemStyle: PreferenceItemStyle = LocalPreferenceSettings.current.style.defaultItemStyle, itemSetup: PreferenceItemSetup = PreferenceDateDefaults.itemSetup(), titleRenderer: @Composable (text: AnnotatedString) -> Unit = { Text(it) }, subtitleRenderer: @Composable (text: AnnotatedString) -> Unit = { Text(it) }, filterTags: List<String> = emptyList(), dialog: @Composable (state: DialogState) -> Unit = { state ->
PreferenceDateDefaults.dialog(state, value, onValueChange, firstDayOfWeek, formatter, title, icon)
}) A date preference item - this item provides a date dialog to change this preference
Basic Parameters: all params not described here are derived from com.michaelflisar.composepreferences.core.composables.BasePreference, check it out for more details
the value changed callback of this item
the first day of the week for the underlying date dialog
the formatter for the selected date