From 5ad6f036050775960e3661901231f8fb6a302dd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20S=C3=A1zel?= Date: Wed, 5 Jan 2022 22:27:46 +0100 Subject: [PATCH 1/5] added date restrictions functionality --- .../demos/DateTimeDialog.kt | 12 +++++ build.gradle.kts | 2 +- .../datetime/date/DatePicker.kt | 47 +++++++------------ 3 files changed, 31 insertions(+), 30 deletions(-) diff --git a/app/src/main/java/com/vanpra/composematerialdialogdemos/demos/DateTimeDialog.kt b/app/src/main/java/com/vanpra/composematerialdialogdemos/demos/DateTimeDialog.kt index 89a6d74e..eabcec60 100644 --- a/app/src/main/java/com/vanpra/composematerialdialogdemos/demos/DateTimeDialog.kt +++ b/app/src/main/java/com/vanpra/composematerialdialogdemos/demos/DateTimeDialog.kt @@ -12,6 +12,7 @@ import com.vanpra.composematerialdialogs.datetime.date.datepicker import com.vanpra.composematerialdialogs.datetime.time.TimePickerColors import com.vanpra.composematerialdialogs.datetime.time.TimePickerDefaults import com.vanpra.composematerialdialogs.datetime.time.timepicker +import java.time.DayOfWeek import java.time.LocalTime /** @@ -95,6 +96,17 @@ fun DateTimeDialogDemo() { println(it.toString()) } } + + DialogAndShowButton( + buttonText = "Date Picker Dialog with date restrictions", + buttons = { defaultDateTimeDialogButtons() } + ) { + datepicker(allowedDateValidator = { + it.dayOfWeek !== DayOfWeek.SATURDAY && it.dayOfWeek !== DayOfWeek.SUNDAY + }) { + println(it.toString()) + } + } } @Composable diff --git a/build.gradle.kts b/build.gradle.kts index 3a8688ce..6a1db0ac 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,7 +14,7 @@ buildscript { dependencies { classpath(Dependencies.Kotlin.gradlePlugin) - classpath("com.android.tools.build:gradle:7.1.0-beta04") + classpath("com.android.tools.build:gradle:7.1.0-rc01") classpath("com.vanniktech:gradle-maven-publish-plugin:0.17.0") classpath("org.jetbrains.dokka:dokka-gradle-plugin:1.6.0") classpath(Dependencies.Shot.core) diff --git a/datetime/src/main/java/com/vanpra/composematerialdialogs/datetime/date/DatePicker.kt b/datetime/src/main/java/com/vanpra/composematerialdialogs/datetime/date/DatePicker.kt index 004335fe..c4c03c1c 100644 --- a/datetime/src/main/java/com/vanpra/composematerialdialogs/datetime/date/DatePicker.kt +++ b/datetime/src/main/java/com/vanpra/composematerialdialogs/datetime/date/DatePicker.kt @@ -5,27 +5,11 @@ import androidx.compose.animation.slideOutVertically import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxHeight -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.paddingFromBaseline -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.layout.wrapContentSize -import androidx.compose.foundation.lazy.GridCells -import androidx.compose.foundation.lazy.LazyVerticalGrid -import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.lazy.itemsIndexed -import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.* import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.ContentAlpha import androidx.compose.material.Icon import androidx.compose.material.MaterialTheme import androidx.compose.material.Text @@ -59,7 +43,7 @@ import com.vanpra.composematerialdialogs.datetime.util.shortLocalName import kotlinx.coroutines.launch import java.time.LocalDate import java.time.format.TextStyle.FULL -import java.util.Locale +import java.util.* /** * @brief A date picker body layout @@ -70,6 +54,7 @@ import java.util.Locale * @param waitForPositiveButton if true the [onDateChange] callback will only be called when the * positive button is pressed, otherwise it will be called on every input change * @param onDateChange callback with a LocalDateTime object when the user completes their input + * @param allowedDateValidator when this returns true the date will be selectable otherwise it won't be */ @Composable fun MaterialDialogScope.datepicker( @@ -78,13 +63,14 @@ fun MaterialDialogScope.datepicker( colors: DatePickerColors = DatePickerDefaults.colors(), yearRange: IntRange = IntRange(1900, 2100), waitForPositiveButton: Boolean = true, + allowedDateValidator: (LocalDate) -> Boolean = { true }, onDateChange: (LocalDate) -> Unit = {} ) { val datePickerState = remember { DatePickerState(initialDate, colors, yearRange, dialogState.dialogBackgroundColor!!) } - DatePickerImpl(title = title, state = datePickerState) + DatePickerImpl(title = title, state = datePickerState, allowedDateValidator) if (waitForPositiveButton) { DialogCallback { onDateChange(datePickerState.selected) } @@ -97,7 +83,7 @@ fun MaterialDialogScope.datepicker( } @Composable -internal fun DatePickerImpl(title: String, state: DatePickerState) { +internal fun DatePickerImpl(title: String, state: DatePickerState, allowedDateValidator: (LocalDate) -> Boolean) { val pagerState = rememberPagerState( initialPage = (state.selected.year - state.yearRange.first) * 12 + state.selected.monthValue - 1 ) @@ -132,7 +118,7 @@ internal fun DatePickerImpl(title: String, state: DatePickerState) { YearPicker(viewDate, state, pagerState) } - CalendarView(viewDate, state) + CalendarView(viewDate, state, allowedDateValidator) } } } @@ -288,7 +274,7 @@ private fun CalendarViewHeader( } @Composable -private fun CalendarView(viewDate: LocalDate, state: DatePickerState) { +private fun CalendarView(viewDate: LocalDate, state: DatePickerState, allowedDateValidator: (LocalDate) -> Boolean) { Column( Modifier .padding(start = 12.dp, end = 12.dp) @@ -310,9 +296,10 @@ private fun CalendarView(viewDate: LocalDate, state: DatePickerState) { val selected = remember(state.selected) { possibleSelected && it == state.selected.dayOfMonth } - - DateSelectionBox(it, selected, state.colors) { - state.selected = viewDate.withDayOfMonth(it) + val date = viewDate.withDayOfMonth(it) + val enabled = allowedDateValidator(date) + DateSelectionBox(it, selected, state.colors, enabled) { + state.selected = date } } } @@ -324,6 +311,7 @@ private fun DateSelectionBox( date: Int, selected: Boolean, colors: DatePickerColors, + enabled: Boolean, onClick: () -> Unit ) { Box( @@ -332,7 +320,7 @@ private fun DateSelectionBox( .size(40.dp) .clickable( interactionSource = MutableInteractionSource(), - onClick = onClick, + onClick = { if (enabled) onClick() }, indication = null ), contentAlignment = Alignment.Center @@ -343,7 +331,8 @@ private fun DateSelectionBox( .size(32.dp) .clip(CircleShape) .background(colors.backgroundColor(selected).value) - .wrapContentSize(Alignment.Center), + .wrapContentSize(Alignment.Center) + .alpha(if (enabled) ContentAlpha.high else ContentAlpha.disabled), style = TextStyle( color = colors.textColor(selected).value, fontSize = 12.sp From ddc325bbb9efa809cbcba5a16d8fa099d3ea392e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20S=C3=A1zel?= Date: Wed, 5 Jan 2022 22:51:18 +0100 Subject: [PATCH 2/5] added new screenshot test --- .../datetime/test/screenshot/DateTimePickerTest.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/datetime/src/androidTest/java/com/vanpra/composematerialdialogs/datetime/test/screenshot/DateTimePickerTest.kt b/datetime/src/androidTest/java/com/vanpra/composematerialdialogs/datetime/test/screenshot/DateTimePickerTest.kt index d71344e8..ca4a22b3 100644 --- a/datetime/src/androidTest/java/com/vanpra/composematerialdialogs/datetime/test/screenshot/DateTimePickerTest.kt +++ b/datetime/src/androidTest/java/com/vanpra/composematerialdialogs/datetime/test/screenshot/DateTimePickerTest.kt @@ -9,6 +9,7 @@ import com.vanpra.composematerialdialogs.test.utils.extensions.onDialog import com.vanpra.composematerialdialogs.test.utils.extensions.setContentAndWaitForIdle import org.junit.Rule import org.junit.Test +import java.time.DayOfWeek import java.time.LocalDate import java.time.LocalTime @@ -62,6 +63,19 @@ class DateTimePickerTest : ScreenshotTest { compareScreenshot(composeTestRule.onDialog()) } + @Test + fun datePickerWithRestrictedDates() { + composeTestRule.setContentAndWaitForIdle { + DialogWithContent { + datepicker(title = testTitle, initialDate = LocalDate.of(2021, 7, 27), allowedDateValidator = { + it.dayOfWeek != DayOfWeek.SATURDAY && it.dayOfWeek != DayOfWeek.SUNDAY + }) + } + } + + compareScreenshot(composeTestRule.onDialog()) + } + @Test fun timePickerWithCustomTitle() { composeTestRule.setContentAndWaitForIdle { From b590107aac9abc1cde1eee8e7c49fb73b354a85e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20S=C3=A1zel?= Date: Wed, 5 Jan 2022 23:02:41 +0100 Subject: [PATCH 3/5] reverted gradle plugin change --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 6a1db0ac..3a8688ce 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,7 +14,7 @@ buildscript { dependencies { classpath(Dependencies.Kotlin.gradlePlugin) - classpath("com.android.tools.build:gradle:7.1.0-rc01") + classpath("com.android.tools.build:gradle:7.1.0-beta04") classpath("com.vanniktech:gradle-maven-publish-plugin:0.17.0") classpath("org.jetbrains.dokka:dokka-gradle-plugin:1.6.0") classpath(Dependencies.Shot.core) From dc8fde9c8fc6651e087df33ce2e35f9a25226233 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20S=C3=A1zel?= Date: Sun, 9 Jan 2022 20:40:46 +0100 Subject: [PATCH 4/5] lint fixes --- build.gradle.kts | 2 +- .../datetime/date/DatePicker.kt | 30 +++++++++++++++++-- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 3a8688ce..6a1db0ac 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,7 +14,7 @@ buildscript { dependencies { classpath(Dependencies.Kotlin.gradlePlugin) - classpath("com.android.tools.build:gradle:7.1.0-beta04") + classpath("com.android.tools.build:gradle:7.1.0-rc01") classpath("com.vanniktech:gradle-maven-publish-plugin:0.17.0") classpath("org.jetbrains.dokka:dokka-gradle-plugin:1.6.0") classpath(Dependencies.Shot.core) diff --git a/datetime/src/main/java/com/vanpra/composematerialdialogs/datetime/date/DatePicker.kt b/datetime/src/main/java/com/vanpra/composematerialdialogs/datetime/date/DatePicker.kt index c4c03c1c..92fb75c7 100644 --- a/datetime/src/main/java/com/vanpra/composematerialdialogs/datetime/date/DatePicker.kt +++ b/datetime/src/main/java/com/vanpra/composematerialdialogs/datetime/date/DatePicker.kt @@ -2,11 +2,29 @@ package com.vanpra.composematerialdialogs.datetime.date import androidx.compose.animation.slideInVertically import androidx.compose.animation.slideOutVertically +import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.lazy.* +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.paddingFromBaseline +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.wrapContentSize +import androidx.compose.foundation.lazy.GridCells +import androidx.compose.foundation.lazy.LazyVerticalGrid +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.itemsIndexed +import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.ContentAlpha @@ -34,6 +52,7 @@ import androidx.compose.ui.text.font.FontWeight.Companion.W600 import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.compose.ui.zIndex +import com.google.accompanist.pager.ExperimentalPagerApi import com.google.accompanist.pager.HorizontalPager import com.google.accompanist.pager.PagerState import com.google.accompanist.pager.rememberPagerState @@ -43,7 +62,7 @@ import com.vanpra.composematerialdialogs.datetime.util.shortLocalName import kotlinx.coroutines.launch import java.time.LocalDate import java.time.format.TextStyle.FULL -import java.util.* +import java.util.Locale /** * @brief A date picker body layout @@ -82,6 +101,7 @@ fun MaterialDialogScope.datepicker( } } +@OptIn(ExperimentalPagerApi::class) @Composable internal fun DatePickerImpl(title: String, state: DatePickerState, allowedDateValidator: (LocalDate) -> Boolean) { val pagerState = rememberPagerState( @@ -125,6 +145,7 @@ internal fun DatePickerImpl(title: String, state: DatePickerState, allowedDateVa } } +@OptIn(ExperimentalPagerApi::class, ExperimentalFoundationApi::class) @Composable private fun YearPicker( viewDate: LocalDate, @@ -186,6 +207,7 @@ private fun YearPickerItem( } } +@OptIn(ExperimentalPagerApi::class) @Composable private fun CalendarViewHeader( viewDate: LocalDate, @@ -273,6 +295,7 @@ private fun CalendarViewHeader( } } +@OptIn(ExperimentalFoundationApi::class) @Composable private fun CalendarView(viewDate: LocalDate, state: DatePickerState, allowedDateValidator: (LocalDate) -> Boolean) { Column( @@ -341,6 +364,7 @@ private fun DateSelectionBox( } } +@OptIn(ExperimentalFoundationApi::class) @Composable private fun DayOfWeekHeader() { Row( From 847c4be6fbb020f5d8829e9ad8bcabc740a1888f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20S=C3=A1zel?= Date: Tue, 18 Jan 2022 13:05:00 +0100 Subject: [PATCH 5/5] added screenshot for datePickerWithRestrictedDates --- ...PickerTest_datePickerWithRestrictedDates.png | Bin 0 -> 60541 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 datetime/screenshots/debug/com.vanpra.composematerialdialogs.datetime.test.screenshot.DateTimePickerTest_datePickerWithRestrictedDates.png diff --git a/datetime/screenshots/debug/com.vanpra.composematerialdialogs.datetime.test.screenshot.DateTimePickerTest_datePickerWithRestrictedDates.png b/datetime/screenshots/debug/com.vanpra.composematerialdialogs.datetime.test.screenshot.DateTimePickerTest_datePickerWithRestrictedDates.png new file mode 100644 index 0000000000000000000000000000000000000000..392b548f5e91407b85af17fbdef0c6788941cba3 GIT binary patch literal 60541 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 literal 0 HcmV?d00001