Zubayer
12/20/2024, 12:02 PMDateRangePicker
in my KMP android and iOS app. I found out about material3 DateRangePicker
component and been trying to use it. But I couldn't find any DateRangePickerDialogue
component in the material3 library. So I tried to use the DatePickerDialogue
component with DateRangePicker
. This works perfect except in iOS. The "OK" and "Cancel" button does not seem to render in iOS no matter what I do. Here is the code I am using:
I am attaching both screenshots from iOS and Android. Any help or guidance would be greatly appreciated!Skaldebane
12/20/2024, 2:20 PMZubayer
12/20/2024, 2:52 PMSkaldebane
12/20/2024, 9:52 PMSkaldebane
12/20/2024, 9:54 PMsindrenm
12/20/2024, 11:30 PMZubayer
12/21/2024, 2:59 AMval dateRangePickerState = rememberDateRangePickerState(
selectableDates = PastSelectableDates
)
DatePickerDialog(
onDismissRequest = onDismiss,
confirmButton = {
TextButton(
onClick = {
onConfirm(
dateRangePickerState.selectedStartDateMillis,
dateRangePickerState.selectedEndDateMillis
) },
modifier = Modifier.padding(horizontal = 8.dp, vertical = 8.dp)
) {
Text("OK")
}
},
dismissButton = {
TextButton(
onClick = onDismiss,
modifier = Modifier.padding(horizontal = 8.dp, vertical = 8.dp)
) {
Text("Cancel")
}
},
modifier = Modifier.wrapContentSize().padding(16.dp)
) {
DateRangePicker(
title = {
DateRangePickerDefaults.DateRangePickerTitle(
displayMode = dateRangePickerState.displayMode,
modifier = Modifier.padding(0.dp)
)
},
headline = {
DateRangePickerDefaults.DateRangePickerHeadline(
dateRangePickerState.selectedStartDateMillis,
dateRangePickerState.selectedEndDateMillis,
displayMode = dateRangePickerState.displayMode,
DatePickerDefaults.dateFormatter(),
modifier = Modifier.padding(0.dp)
)
},
state = dateRangePickerState,
showModeToggle = false,
modifier = Modifier.padding(16.dp)
)
}
Zubayer
12/21/2024, 3:35 AM