Skip to content

Commit

Permalink
🎨 [#29] Create AM,PM ScrollableSelector
Browse files Browse the repository at this point in the history
  • Loading branch information
Lee-Jun-Young committed Jan 22, 2024
1 parent b2726fd commit c4e25e2
Showing 1 changed file with 13 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ fun ProgTimePicker(
timePickerState: ProgTimePickerState,
hourSuffix: @Composable () -> Unit = {},
minuteSuffix: @Composable () -> Unit = {},
onTimeChanged: (hour: Int, minute: Int) -> Unit
onTimeChanged: (hour: String, minute: String, meridiem: String) -> Unit
) {

Row(modifier = modifier) {
Expand All @@ -22,22 +22,24 @@ fun ProgTimePicker(
valueList = timePickerState.hourList,
value = timePickerState.hour,
suffix = hourSuffix,
onValueChanged = {
onTimeChanged(it, timePickerState.minute)
})
onValueChanged = { onTimeChanged(it, timePickerState.minute, timePickerState.meridiem) })

ScrollableSelector(
modifier = modifier,
valueList = timePickerState.minuteList,
value = timePickerState.minute,
suffix = minuteSuffix,
onValueChanged = {
onTimeChanged(timePickerState.hour, it)
})
onValueChanged = { onTimeChanged(timePickerState.hour, it, timePickerState.meridiem) })

if (timePickerState.is24Hour.not()) {
// TODO : Add AM/PM SELECTOR
return // TODO : DELETE.
ScrollableSelector(
modifier = modifier,
valueList = timePickerState.meridiemList,
value = timePickerState.meridiem,
suffix = minuteSuffix,
onValueChanged = { onTimeChanged(timePickerState.hour, timePickerState.minute, it) },
is24Hour = false
)
}
}
}
Expand All @@ -46,7 +48,7 @@ fun ProgTimePicker(
@Composable
fun PreviewProgTimePicker() {
ProgTimePicker(
timePickerState = ProgTimePickerState(1,1,true, TimeGap.FIVE),
onTimeChanged = { a,b -> },
timePickerState = ProgTimePickerState(1, 1, is24Hour = true, timeGap = TimeGap.FIVE),
onTimeChanged = { a, b, c -> }
)
}

0 comments on commit c4e25e2

Please sign in to comment.