From a1ac5f9bf2b0d0129c43516073531fc5ba83cb9d Mon Sep 17 00:00:00 2001 From: OrlanDroyd Date: Sun, 10 Dec 2023 19:52:49 -0500 Subject: [PATCH] Component ComposeCalendar-OrlanDroyd --- .../datepicker-orlandroyd-header.webp | Bin 0 -> 31268 bytes .../docs/pickers/date-picker-orlandroyd.mdx | 219 ++++++++++++++++++ 2 files changed, 219 insertions(+) create mode 100644 src/assets/datepicker-orlandroyd/datepicker-orlandroyd-header.webp create mode 100644 src/content/docs/pickers/date-picker-orlandroyd.mdx diff --git a/src/assets/datepicker-orlandroyd/datepicker-orlandroyd-header.webp b/src/assets/datepicker-orlandroyd/datepicker-orlandroyd-header.webp new file mode 100644 index 0000000000000000000000000000000000000000..9b1aa944d09718b1e73d5d85caee8cce83ac7453 GIT binary patch literal 31268 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 z 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 literal 0 HcmV?d00001 diff --git a/src/content/docs/pickers/date-picker-orlandroyd.mdx b/src/content/docs/pickers/date-picker-orlandroyd.mdx new file mode 100644 index 0000000..a6b13a8 --- /dev/null +++ b/src/content/docs/pickers/date-picker-orlandroyd.mdx @@ -0,0 +1,219 @@ +--- +title: Date picker - OrlanDroyd +description: Aprende a usar el composable DatePickerDlg - OrlanDroyd en Jetpack Compose. +sidebar: + badge: + text: Nuevo + variant: tip +--- + +import { Tabs, TabItem } from "@astrojs/starlight/components"; + +![DatePicker-Dlg](../../../assets/datepicker-orlandroyd/datepicker-orlandroyd-header.webp) + +Compose Calendar es una biblioteca que proporciona un conjunto de elementos de interfaz de usuario para seleccionar fechas y horas en Jetpack Compose. + +## Implementación + +Agregue la siguiente dependencia al archivo `build.gradle` de su módulo: + +```groovy frame="terminal" +dependencies { + implementation 'com.github.OrlanDroyd:ComposeCalendar:1.1.0' +} +``` + +Agregue el repositorio en su archivo `settings.gradle`: + +```groovy frame="terminal" +dependencyResolutionManagement { + repositories { + ... + maven { url 'https://jitpack.io' } + } +} +``` + +### Definición del componente + + + + +```kotlin frame="terminal" +@Composable +fun DatePickerDlg( + visible: Boolean, + title: String = "", + showSetHours: Boolean = false, + titleColor: Color = Color(0xFF4395D6), + dialogColor: Color = Color(0xB1000000), + primaryColor: Color = Color(0xFF4395D6), + primaryTextColor: Color = Color(0xFF1A1A1A), + secondaryTextColor: Color = Color(0xFF9F9E9E), + surfaceColor: Color = Color(0xFFFFFFFF), + dividerColor: Color = Color(0xFFE2E2E2), + iconsColor: Color = Color(0xFF9F9E9E), + acceptTextColor: Color = Color(0xFFFFFFFF), + accentColor: Color = Color(0xFF4395D6), + acceptText: String = "Aceptar", + messageFutureHours: String = "La hora debe estar en el futuro", + messageSelectedHours: String = "Seleccionar hora", + currentSelection: Date? = null, + onDateSelected: (Date) -> Unit = {}, + onClose: () -> Unit = {}, +) +``` + +- **visible**: El badged a mostrar - normalmente se usa un componente. +- **title**: Título (_Opcional_). +- **showSetHours**: Parámetro para definir si pedir solo fecha, o fecha y hora (_Opcional_). +- **titleColor**: Color del título (_Opcional_). +- **dialogColor**: Color del diálogo (_Opcional_). +- **primaryColor**: Color primario (_Opcional_). +- **primaryTextColor**: Color del texto primario (_Opcional_). +- **secondaryTextColor**: Color del texto secundario (_Opcional_). +- **surfaceColor**: Color de la superficie (_Opcional_). +- **dividerColor**: Color del divisor (_Opcional_). +- **iconsColor**: Color de los iconos (_Opcional_). +- **acceptTextColor**: Color del texto aceptar (_Opcional_). +- **accentColor**: Color de acentuación (_Opcional_). +- **acceptText**: Texto de confiración (_Opcional_). +- **messageFutureHours**: Mensaje de error en caso de seleccionar una hora pasada (_Opcional_). +- **messageSelectedHours**: Titulo del dialogo de selección de horas (_Opcional_). +- **currentSelection**: Fecha personalizada al iniciar la selección (_Opcional_). +- **onDateSelected**: Lambda que retorna la fecha seleccionada (_Opcional_). +- **onClose**: Lambda al cerrar el diálogo (_Opcional_). + + + + + +```kotlin frame="terminal" +@Composable +fun DateRangePickerDlg( + visible: Boolean, + title: String = "", + txtSelectHour: String = "Seleccionar hora", + acceptText: String = "Aceptar", + primaryColor: Color = Color(0xFF4395D6), + surfaceColor: Color = Color(0xFFFFFFFF), + dialogColor: Color = Color(0xB1000000), + secondaryColor: Color = Color(0xFF9F9E9E), + dividerColor: Color = Color(0xFFE2E2E2), + secondaryTextColor: Color = Color(0xFF9F9E9E), + accentColor: Color = Color(0xFF4395D6), + acceptTextColor: Color = Color(0xFFFFFFFF), + primaryTextColor: Color = Color(0xFF1A1A1A), + currentSelection: Pair? = null, + onDatesSelected: (Pair) -> Unit = {}, + onClearFilter: () -> Unit = {}, + onClose: () -> Unit = {}, +) +``` + +- **visible**: Visibilidad del componente. +- **title**: Título (_Opcional_). +- **txtSelectHour**: Título del dialogo de selección de horas (_Opcional_). +- **acceptText**: Texto de confiración (_Opcional_). +- **primaryColor**: Color primario (_Opcional_). +- **surfaceColor**: Color de la superficie (_Opcional_). +- **dialogColor**: Color del diálogo (_Opcional_). +- **secondaryColor**: Color secundario (_Opcional_). +- **dividerColor**: Color del divisor (_Opcional_). +- **secondaryTextColor**: Color del texto secundario (_Opcional_). +- **accentColor**: Color de acentuación (_Opcional_). +- **acceptTextColor**: Color del texto aceptar (_Opcional_). +- **primaryTextColor**: Color del texto primario (_Opcional_). +- **currentSelection**: Fecha personalizada al iniciar la selección (_Opcional_). +- **onDatesSelected**: Lambda que retorna la fecha seleccionada (_Opcional_). +- **onClearFilter**: Lambda al limpiar el filtro (_Opcional_). +- **onClose**: Lambda al cerrar el diálogo (_Opcional_). + + + + + +```kotlin frame="terminal" +@Composable +fun MonthYearPickerDlg( + visible: Boolean, + textTile: String = "Fecha de caducidad", + dialogColor: Color = Color(0xB1000000), + accentColor: Color = Color(0xFFF39D00), + currentSelection: Date? = null, + onDateSelected: (Date) -> Unit = {}, + onClose: () -> Unit = {}, +) +``` + +- **visible**: Visibilidad del componente. +- **textTile**: Título (_Opcional_). +- **dialogColor**: Color del diálogo (_Opcional_). +- **accentColor**: Color de acentuación (_Opcional_). +- **currentSelection**: Fecha personalizada al iniciar la selección (_Opcional_). +- **onDateSelected**: Lambda que retorna la fecha seleccionada (_Opcional_). +- **onClose**: Lambda al cerrar el diálogo (_Opcional_). + + + + + +:::tip[Fuente] +Puedes acceder a la documentación oficial del componente +[desde aquí](https://github.com/OrlanDroyd/ComposeCalendar). +::: + +## Ejemplos + +### Fecha específica + +```kotlin frame="terminal" +var isVisible by remember { mutableStateOf(true) } +DatePickerDlg( + visible = isVisible, + onClose = { isVisible = false }, + onDateSelected = { isVisible = false } +) +``` + +image + +### Fecha y hora + +```kotlin frame="terminal" +var isVisible by remember { mutableStateOf(true) } +DatePickerDlg( + visible = isVisible, + showSetHours = true, + onClose = { isVisible = false }, + onDateSelected = { isVisible = false } +) +``` + +image + +### Rango de fechas + +```kotlin frame="terminal" +var isVisible by remember { mutableStateOf(true) } +DateRangePickerDlg( + visible = isVisible, + onClose = { isVisible = false }, + onDatesSelected = { isVisible = false } +) +``` + +image + +### Solo mes y año + +```kotlin frame="terminal" +var isVisible by remember { mutableStateOf(true) } +MonthYearPickerDlg( + visible = isVisible, + onClose = { isVisible = false }, + onDateSelected = { isVisible = false } +) +``` + +image \ No newline at end of file