From 38f4239ff96f5435b8b94d402def45bdcdf9b8fb Mon Sep 17 00:00:00 2001 From: Valentin Hutter Date: Thu, 11 Jan 2024 22:00:11 +0100 Subject: [PATCH] feat: add style to work with v-calendar time picker (#243) --- .../registry/default/ui/calendar/Calendar.vue | 45 +++++++++++++++++++ .../new-york/ui/calendar/Calendar.vue | 45 +++++++++++++++++++ 2 files changed, 90 insertions(+) diff --git a/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue b/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue index 181a43da..c1e6a85f 100644 --- a/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue +++ b/apps/www/src/lib/registry/default/ui/calendar/Calendar.vue @@ -236,4 +236,49 @@ onMounted(async () => { -webkit-transform: translateY(calc(-1 * var(--vc-slide-translate))); transform: translateY(calc(-1 * var(--vc-slide-translate))); } +/** + * Timepicker styles + */ +.vc-time-picker { + @apply flex flex-col items-center p-2; +} +.vc-time-picker.vc-invalid { + @apply pointer-events-none opacity-50; +} +.vc-time-picker.vc-attached { + @apply border-t border-solid border-secondary; +} +.vc-time-picker > * + * { + @apply mt-1; +} +.vc-time-header { + @apply flex items-center text-sm font-semibold uppercase mt-1 px-1 leading-6; +} +.vc-time-select-group { + @apply inline-flex items-center px-1 rounded-md bg-primary-foreground border border-solid border-secondary; +} +.vc-time-select-group .vc-base-icon { + @apply mr-1 text-primary stroke-primary; +} +.vc-time-select-group select { + @apply bg-transparent p-1 appearance-none outline-none text-center; +} +.vc-time-weekday { + @apply text-muted-foreground tracking-wide; +} +.vc-time-month { + @apply text-primary ml-2; +} +.vc-time-day { + @apply text-primary ml-1; +} +.vc-time-year { + @apply text-muted-foreground ml-2; +} +.vc-time-colon { + @apply mb-0.5; +} +.vc-time-decimal { + @apply ml-0.5; +} diff --git a/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue b/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue index 580e6097..398f12c2 100644 --- a/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue +++ b/apps/www/src/lib/registry/new-york/ui/calendar/Calendar.vue @@ -242,4 +242,49 @@ onMounted(async () => { -webkit-transform: translateY(calc(-1 * var(--vc-slide-translate))); transform: translateY(calc(-1 * var(--vc-slide-translate))); } +/** + * Timepicker styles + */ +.vc-time-picker { + @apply flex flex-col items-center p-2; +} +.vc-time-picker.vc-invalid { + @apply pointer-events-none opacity-50; +} +.vc-time-picker.vc-attached { + @apply border-t border-solid border-secondary; +} +.vc-time-picker > * + * { + @apply mt-1; +} +.vc-time-header { + @apply flex items-center text-sm font-semibold uppercase mt-1 px-1 leading-6; +} +.vc-time-select-group { + @apply inline-flex items-center px-1 rounded-md bg-primary-foreground border border-solid border-secondary; +} +.vc-time-select-group .vc-base-icon { + @apply mr-1 text-primary stroke-primary; +} +.vc-time-select-group select { + @apply bg-transparent p-1 appearance-none outline-none text-center; +} +.vc-time-weekday { + @apply text-muted-foreground tracking-wide; +} +.vc-time-month { + @apply text-primary ml-2; +} +.vc-time-day { + @apply text-primary ml-1; +} +.vc-time-year { + @apply text-muted-foreground ml-2; +} +.vc-time-colon { + @apply mb-0.5; +} +.vc-time-decimal { + @apply ml-0.5; +}