UNPKG

@indielayer/ui

Version:

Indielayer UI Components with Tailwind CSS build for Vue 3

1,653 lines 54.8 kB
import { type ExtractPublicPropTypes, type PropType } from 'vue'; import { type ThemeComponent } from '../../composables/useTheme'; import type { Locale } from 'date-fns'; import { type ModelValue, type TimeModel } from '@vuepic/vue-datepicker'; import '@vuepic/vue-datepicker/dist/main.css'; declare const datepickerProps: { multiCalendars: { type: PropType<import("@vuepic/vue-datepicker").DpOptionEnabled | Partial<{ static: boolean; solo: boolean; count: string | number; }> | undefined>; default: undefined; }; modelValue: { type: PropType<ModelValue>; default: null; }; modelType: { type: PropType<string | undefined>; default: null; }; position: { type: PropType<"left" | "right" | "center" | undefined>; default: string; }; dark: { type: PropType<boolean>; default: boolean; }; format: { type: PropType<string | ((date: Date) => string) | ((dates: Date[]) => string) | undefined>; default: () => null; }; autoPosition: { type: PropType<boolean>; default: boolean; }; altPosition: { type: PropType<((el: HTMLElement | undefined) => Record<string, string | number>) | undefined>; default: null; }; transitions: { type: PropType<Partial<boolean | { menuAppearTop?: string | undefined; menuAppearBottom?: string | undefined; open?: string | undefined; close?: string | undefined; next?: string | undefined; previous?: string | undefined; vNext?: string | undefined; vPrevious?: string | undefined; } | undefined>>; default: boolean; }; formatLocale: { type: PropType<Locale>; default: null; }; utc: { type: PropType<boolean | "preserve">; default: boolean; }; ariaLabels: { type: PropType<Partial<{ toggleOverlay?: string | undefined; menu?: string | undefined; input?: string | undefined; calendarWrap?: string | undefined; calendarDays?: string | undefined; openTimePicker?: string | undefined; closeTimePicker?: string | undefined; incrementValue?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; decrementValue?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; openTpOverlay?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; amPmButton?: string | undefined; openYearsOverlay?: string | undefined; openMonthsOverlay?: string | undefined; nextMonth?: string | undefined; prevMonth?: string | undefined; nextYear?: string | undefined; prevYear?: string | undefined; day?: (({ value }: { value: Date; }) => string) | undefined; weekDay?: ((day: number) => string) | undefined; clearInput?: string | undefined; calendarIcon?: string | undefined; timePicker?: string | undefined; monthPicker?: ((overlay: boolean) => string) | undefined; yearPicker?: ((overlay: boolean) => string) | undefined; timeOverlay?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; } | undefined>>; default: () => {}; }; offset: { type: PropType<string | number>; default: number; }; hideNavigation: { type: PropType<("month" | "year" | "calendar" | "time" | "minutes" | "hours" | "seconds")[] | undefined>; default: () => never[]; }; timezone: { type: PropType<string | { timezone?: string | undefined; exactMatch?: boolean | undefined; dateInTz?: string | undefined; emitTimezone?: string | undefined; convertModel?: boolean | undefined; } | undefined>; default: null; }; vertical: { type: PropType<boolean>; default: boolean; }; disableMonthYearSelect: { type: PropType<boolean>; default: boolean; }; disableYearSelect: { type: PropType<boolean>; default: boolean; }; dayClass: { type: PropType<(date: Date) => string>; default: null; }; yearRange: { type: PropType<number[]>; default: () => number[]; }; enableTimePicker: { type: PropType<boolean>; default: boolean; }; autoApply: { type: PropType<boolean>; default: boolean; }; disabledDates: { type: PropType<string[] | Date[] | ((date: Date) => boolean) | undefined>; default: () => never[]; }; monthNameFormat: { type: PropType<"long" | "short">; default: string; }; startDate: { type: PropType<string | Date>; default: null; }; startTime: { type: PropType<import("@vuepic/vue-datepicker").PartialTimeObj | import("@vuepic/vue-datepicker").PartialTimeObj[] | undefined>; default: null; }; hideOffsetDates: { type: PropType<boolean>; default: boolean; }; noToday: { type: PropType<boolean>; default: boolean; }; disabledWeekDays: { type: PropType<string[] | number[]>; default: () => never[]; }; allowedDates: { type: PropType<string[] | Date[]>; default: null; }; nowButtonLabel: { type: PropType<string>; default: string; }; markers: { type: PropType<import("@vuepic/vue-datepicker").DatePickerMarker[] | undefined>; default: () => never[]; }; escClose: { type: PropType<boolean>; default: boolean; }; spaceConfirm: { type: PropType<boolean>; default: boolean; }; monthChangeOnArrows: { type: PropType<boolean>; default: boolean; }; presetDates: { type: PropType<{ label: string; value: import("vue").MaybeRefOrGetter<string | string[] | Date | Date[]>; style?: Record<string, string> | undefined; slot?: string | undefined; noTz?: boolean | undefined; testId?: string | undefined; }[] | undefined>; default: () => never[]; }; flow: { type: PropType<("month" | "year" | "calendar" | "time" | "minutes" | "hours" | "seconds")[] | undefined>; default: () => never[]; }; partialFlow: { type: PropType<boolean>; default: boolean; }; preventMinMaxNavigation: { type: PropType<boolean>; default: boolean; }; reverseYears: { type: PropType<boolean>; default: boolean; }; weekPicker: { type: PropType<boolean>; default: boolean; }; filters: { type: PropType<Partial<{ months?: number[] | undefined; years?: number[] | undefined; times?: { hours?: number[] | undefined; minutes?: number[] | undefined; seconds?: number[] | undefined; } | undefined; } | undefined>>; default: () => {}; }; arrowNavigation: { type: PropType<boolean>; default: boolean; }; highlight: { type: PropType<((date: Date[], disabled?: boolean | undefined) => boolean) | ((month: { month: number; year: number; }) => boolean) | ((year: number) => boolean) | ((quarter: { quarter: number; year: number; }) => boolean) | Partial<import("@vuepic/vue-datepicker").Highlight> | undefined>; default: null; }; teleport: { type: PropType<string | boolean | HTMLElement>; default: null; }; teleportCenter: { type: PropType<boolean>; default: boolean; }; locale: { type: PropType<string>; default: string; }; weekNumName: { type: PropType<string>; default: string; }; weekStart: { type: PropType<0 | 1 | "0" | "1" | 2 | 3 | 4 | 5 | 6 | "2" | "3" | "4" | "5" | "6" | undefined>; default: number; }; weekNumbers: { type: PropType<import("@vuepic/vue-datepicker").WeekNumberType | { type: import("@vuepic/vue-datepicker").WeekNumberType; hideOnOffsetDates?: boolean | undefined; } | undefined>; default: null; }; monthChangeOnScroll: { type: PropType<boolean | "inverse">; default: boolean; }; dayNames: { type: PropType<string[] | ((lang: string, weekStart: number) => string[])>; default: null; }; monthPicker: { type: PropType<boolean>; default: boolean; }; customProps: { type: PropType<Record<string, unknown>>; default: null; }; yearPicker: { type: PropType<boolean>; default: boolean; }; modelAuto: { type: PropType<boolean>; default: boolean; }; selectText: { type: PropType<string>; default: string; }; cancelText: { type: PropType<string>; default: string; }; previewFormat: { type: PropType<string | ((date: Date) => string) | ((dates: Date[]) => string) | undefined>; default: () => string; }; multiDates: { type: PropType<boolean>; default: boolean; }; ignoreTimeValidation: { type: PropType<boolean>; default: boolean; }; minDate: { type: PropType<string | Date>; default: null; }; maxDate: { type: PropType<string | Date>; default: null; }; minTime: { type: PropType<Partial<TimeModel>>; default: null; }; maxTime: { type: PropType<Partial<TimeModel>>; default: null; }; placeholder: { type: PropType<string>; default: string; }; hideInputIcon: { type: PropType<boolean>; default: boolean; }; clearable: { type: PropType<boolean>; default: boolean; }; alwaysClearable: { type: PropType<boolean>; default: boolean; }; state: { type: PropType<boolean | undefined>; default: null; }; required: { type: PropType<boolean>; default: boolean; }; autocomplete: { type: PropType<string>; default: string; }; timePicker: { type: PropType<boolean>; default: boolean; }; enableSeconds: { type: PropType<boolean>; default: boolean; }; is24: { type: PropType<boolean>; default: boolean; }; noHoursOverlay: { type: PropType<boolean>; default: boolean; }; noMinutesOverlay: { type: PropType<boolean>; default: boolean; }; noSecondsOverlay: { type: PropType<boolean>; default: boolean; }; hoursGridIncrement: { type: PropType<string | number>; default: number; }; minutesGridIncrement: { type: PropType<string | number>; default: number; }; secondsGridIncrement: { type: PropType<string | number>; default: number; }; hoursIncrement: { type: PropType<string | number>; default: number; }; minutesIncrement: { type: PropType<string | number>; default: number; }; secondsIncrement: { type: PropType<string | number>; default: number; }; range: { type: PropType<boolean | import("@vuepic/vue-datepicker").RangeConfig | undefined>; default: boolean; }; uid: { type: PropType<string>; default: null; }; inline: { type: PropType<boolean | { input?: boolean | undefined; } | undefined>; default: boolean; }; textInput: { type: PropType<boolean | { enterSubmit?: boolean | undefined; tabSubmit?: boolean | undefined; openMenu?: boolean | "toggle" | "open" | undefined; rangeSeparator?: string | undefined; selectOnFocus?: boolean | undefined; format?: string | string[] | ((value: string) => Date | null) | undefined; escClose?: boolean | undefined; } | undefined>; default: boolean; }; noDisabledRange: { type: PropType<boolean>; default: boolean; }; sixWeeks: { type: PropType<boolean | "center" | "append" | "prepend" | "fair" | undefined>; default: boolean; }; actionRow: { type: PropType<Partial<any>>; default: () => {}; }; focusStartDate: { type: PropType<boolean>; default: boolean; }; disabledTimes: { type: PropType<((time: import("@vuepic/vue-datepicker").TimeObj | (import("@vuepic/vue-datepicker").TimeObj | undefined)[]) => boolean) | import("@vuepic/vue-datepicker").DisabledTime[] | [import("@vuepic/vue-datepicker").DisabledTime[], import("@vuepic/vue-datepicker").DisabledTime[]] | undefined>; default: undefined; }; showLastInRange: { type: PropType<boolean>; default: boolean; }; timePickerInline: { type: PropType<boolean>; default: boolean; }; calendar: { type: PropType<((weeks: import("@vuepic/vue-datepicker").CalendarWeek[]) => import("@vuepic/vue-datepicker").CalendarWeek[]) | undefined>; default: null; }; config: { type: PropType<Partial<import("@vuepic/vue-datepicker").GeneralConfig | undefined>>; default: undefined; }; quarterPicker: { type: PropType<boolean>; default: boolean; }; yearFirst: { type: PropType<boolean>; default: boolean; }; onInternalModelChange: { type: PropType<(...args: any[]) => void>; default: null; }; enableMinutes: { type: PropType<boolean>; default: boolean; }; ui: { type: PropType<Partial<Partial<import("@vuepic/vue-datepicker").UIOptions> | undefined>>; default: () => {}; }; id: StringConstructor; name: StringConstructor; readonly: BooleanConstructor; validateOnInput: { readonly type: BooleanConstructor; readonly default: true; }; label: StringConstructor; helper: StringConstructor; error: StringConstructor; hideFooter: BooleanConstructor; rules: { readonly type: ArrayConstructor; readonly default: () => never[]; }; tooltip: StringConstructor; skipFormRegistry: BooleanConstructor; disabled: BooleanConstructor; loading: BooleanConstructor; loadingLabel: StringConstructor; loadingStatus: { readonly type: PropType<import("../loader/Loader.vue").LoaderStatus>; readonly default: "active"; }; size: { readonly type: PropType<import("../../composables/useCommon").Size>; readonly default: "md"; readonly validator: (value: string) => boolean; }; }; export type DatepickerProps = ExtractPublicPropTypes<typeof datepickerProps>; type InternalClasses = 'wrapper'; export interface DatepickerTheme extends ThemeComponent<DatepickerProps, InternalClasses> { } declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<import("vue").ExtractPropTypes<{ multiCalendars: { type: PropType<import("@vuepic/vue-datepicker").DpOptionEnabled | Partial<{ static: boolean; solo: boolean; count: string | number; }> | undefined>; default: undefined; }; modelValue: { type: PropType<ModelValue>; default: null; }; modelType: { type: PropType<string | undefined>; default: null; }; position: { type: PropType<"left" | "right" | "center" | undefined>; default: string; }; dark: { type: PropType<boolean>; default: boolean; }; format: { type: PropType<string | ((date: Date) => string) | ((dates: Date[]) => string) | undefined>; default: () => null; }; autoPosition: { type: PropType<boolean>; default: boolean; }; altPosition: { type: PropType<((el: HTMLElement | undefined) => Record<string, string | number>) | undefined>; default: null; }; transitions: { type: PropType<Partial<boolean | { menuAppearTop?: string | undefined; menuAppearBottom?: string | undefined; open?: string | undefined; close?: string | undefined; next?: string | undefined; previous?: string | undefined; vNext?: string | undefined; vPrevious?: string | undefined; } | undefined>>; default: boolean; }; formatLocale: { type: PropType<Locale>; default: null; }; utc: { type: PropType<boolean | "preserve">; default: boolean; }; ariaLabels: { type: PropType<Partial<{ toggleOverlay?: string | undefined; menu?: string | undefined; input?: string | undefined; calendarWrap?: string | undefined; calendarDays?: string | undefined; openTimePicker?: string | undefined; closeTimePicker?: string | undefined; incrementValue?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; decrementValue?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; openTpOverlay?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; amPmButton?: string | undefined; openYearsOverlay?: string | undefined; openMonthsOverlay?: string | undefined; nextMonth?: string | undefined; prevMonth?: string | undefined; nextYear?: string | undefined; prevYear?: string | undefined; day?: (({ value }: { value: Date; }) => string) | undefined; weekDay?: ((day: number) => string) | undefined; clearInput?: string | undefined; calendarIcon?: string | undefined; timePicker?: string | undefined; monthPicker?: ((overlay: boolean) => string) | undefined; yearPicker?: ((overlay: boolean) => string) | undefined; timeOverlay?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; } | undefined>>; default: () => {}; }; offset: { type: PropType<string | number>; default: number; }; hideNavigation: { type: PropType<("month" | "year" | "calendar" | "time" | "minutes" | "hours" | "seconds")[] | undefined>; default: () => never[]; }; timezone: { type: PropType<string | { timezone?: string | undefined; exactMatch?: boolean | undefined; dateInTz?: string | undefined; emitTimezone?: string | undefined; convertModel?: boolean | undefined; } | undefined>; default: null; }; vertical: { type: PropType<boolean>; default: boolean; }; disableMonthYearSelect: { type: PropType<boolean>; default: boolean; }; disableYearSelect: { type: PropType<boolean>; default: boolean; }; dayClass: { type: PropType<(date: Date) => string>; default: null; }; yearRange: { type: PropType<number[]>; default: () => number[]; }; enableTimePicker: { type: PropType<boolean>; default: boolean; }; autoApply: { type: PropType<boolean>; default: boolean; }; disabledDates: { type: PropType<string[] | Date[] | ((date: Date) => boolean) | undefined>; default: () => never[]; }; monthNameFormat: { type: PropType<"long" | "short">; default: string; }; startDate: { type: PropType<string | Date>; default: null; }; startTime: { type: PropType<import("@vuepic/vue-datepicker").PartialTimeObj | import("@vuepic/vue-datepicker").PartialTimeObj[] | undefined>; default: null; }; hideOffsetDates: { type: PropType<boolean>; default: boolean; }; noToday: { type: PropType<boolean>; default: boolean; }; disabledWeekDays: { type: PropType<string[] | number[]>; default: () => never[]; }; allowedDates: { type: PropType<string[] | Date[]>; default: null; }; nowButtonLabel: { type: PropType<string>; default: string; }; markers: { type: PropType<import("@vuepic/vue-datepicker").DatePickerMarker[] | undefined>; default: () => never[]; }; escClose: { type: PropType<boolean>; default: boolean; }; spaceConfirm: { type: PropType<boolean>; default: boolean; }; monthChangeOnArrows: { type: PropType<boolean>; default: boolean; }; presetDates: { type: PropType<{ label: string; value: import("vue").MaybeRefOrGetter<string | string[] | Date | Date[]>; style?: Record<string, string> | undefined; slot?: string | undefined; noTz?: boolean | undefined; testId?: string | undefined; }[] | undefined>; default: () => never[]; }; flow: { type: PropType<("month" | "year" | "calendar" | "time" | "minutes" | "hours" | "seconds")[] | undefined>; default: () => never[]; }; partialFlow: { type: PropType<boolean>; default: boolean; }; preventMinMaxNavigation: { type: PropType<boolean>; default: boolean; }; reverseYears: { type: PropType<boolean>; default: boolean; }; weekPicker: { type: PropType<boolean>; default: boolean; }; filters: { type: PropType<Partial<{ months?: number[] | undefined; years?: number[] | undefined; times?: { hours?: number[] | undefined; minutes?: number[] | undefined; seconds?: number[] | undefined; } | undefined; } | undefined>>; default: () => {}; }; arrowNavigation: { type: PropType<boolean>; default: boolean; }; highlight: { type: PropType<((date: Date[], disabled?: boolean | undefined) => boolean) | ((month: { month: number; year: number; }) => boolean) | ((year: number) => boolean) | ((quarter: { quarter: number; year: number; }) => boolean) | Partial<import("@vuepic/vue-datepicker").Highlight> | undefined>; default: null; }; teleport: { type: PropType<string | boolean | HTMLElement>; default: null; }; teleportCenter: { type: PropType<boolean>; default: boolean; }; locale: { type: PropType<string>; default: string; }; weekNumName: { type: PropType<string>; default: string; }; weekStart: { type: PropType<0 | 1 | "0" | "1" | 2 | 3 | 4 | 5 | 6 | "2" | "3" | "4" | "5" | "6" | undefined>; default: number; }; weekNumbers: { type: PropType<import("@vuepic/vue-datepicker").WeekNumberType | { type: import("@vuepic/vue-datepicker").WeekNumberType; hideOnOffsetDates?: boolean | undefined; } | undefined>; default: null; }; monthChangeOnScroll: { type: PropType<boolean | "inverse">; default: boolean; }; dayNames: { type: PropType<string[] | ((lang: string, weekStart: number) => string[])>; default: null; }; monthPicker: { type: PropType<boolean>; default: boolean; }; customProps: { type: PropType<Record<string, unknown>>; default: null; }; yearPicker: { type: PropType<boolean>; default: boolean; }; modelAuto: { type: PropType<boolean>; default: boolean; }; selectText: { type: PropType<string>; default: string; }; cancelText: { type: PropType<string>; default: string; }; previewFormat: { type: PropType<string | ((date: Date) => string) | ((dates: Date[]) => string) | undefined>; default: () => string; }; multiDates: { type: PropType<boolean>; default: boolean; }; ignoreTimeValidation: { type: PropType<boolean>; default: boolean; }; minDate: { type: PropType<string | Date>; default: null; }; maxDate: { type: PropType<string | Date>; default: null; }; minTime: { type: PropType<Partial<TimeModel>>; default: null; }; maxTime: { type: PropType<Partial<TimeModel>>; default: null; }; placeholder: { type: PropType<string>; default: string; }; hideInputIcon: { type: PropType<boolean>; default: boolean; }; clearable: { type: PropType<boolean>; default: boolean; }; alwaysClearable: { type: PropType<boolean>; default: boolean; }; state: { type: PropType<boolean | undefined>; default: null; }; required: { type: PropType<boolean>; default: boolean; }; autocomplete: { type: PropType<string>; default: string; }; timePicker: { type: PropType<boolean>; default: boolean; }; enableSeconds: { type: PropType<boolean>; default: boolean; }; is24: { type: PropType<boolean>; default: boolean; }; noHoursOverlay: { type: PropType<boolean>; default: boolean; }; noMinutesOverlay: { type: PropType<boolean>; default: boolean; }; noSecondsOverlay: { type: PropType<boolean>; default: boolean; }; hoursGridIncrement: { type: PropType<string | number>; default: number; }; minutesGridIncrement: { type: PropType<string | number>; default: number; }; secondsGridIncrement: { type: PropType<string | number>; default: number; }; hoursIncrement: { type: PropType<string | number>; default: number; }; minutesIncrement: { type: PropType<string | number>; default: number; }; secondsIncrement: { type: PropType<string | number>; default: number; }; range: { type: PropType<boolean | import("@vuepic/vue-datepicker").RangeConfig | undefined>; default: boolean; }; uid: { type: PropType<string>; default: null; }; inline: { type: PropType<boolean | { input?: boolean | undefined; } | undefined>; default: boolean; }; textInput: { type: PropType<boolean | { enterSubmit?: boolean | undefined; tabSubmit?: boolean | undefined; openMenu?: boolean | "toggle" | "open" | undefined; rangeSeparator?: string | undefined; selectOnFocus?: boolean | undefined; format?: string | string[] | ((value: string) => Date | null) | undefined; escClose?: boolean | undefined; } | undefined>; default: boolean; }; noDisabledRange: { type: PropType<boolean>; default: boolean; }; sixWeeks: { type: PropType<boolean | "center" | "append" | "prepend" | "fair" | undefined>; default: boolean; }; actionRow: { type: PropType<Partial<any>>; default: () => {}; }; focusStartDate: { type: PropType<boolean>; default: boolean; }; disabledTimes: { type: PropType<((time: import("@vuepic/vue-datepicker").TimeObj | (import("@vuepic/vue-datepicker").TimeObj | undefined)[]) => boolean) | import("@vuepic/vue-datepicker").DisabledTime[] | [import("@vuepic/vue-datepicker").DisabledTime[], import("@vuepic/vue-datepicker").DisabledTime[]] | undefined>; default: undefined; }; showLastInRange: { type: PropType<boolean>; default: boolean; }; timePickerInline: { type: PropType<boolean>; default: boolean; }; calendar: { type: PropType<((weeks: import("@vuepic/vue-datepicker").CalendarWeek[]) => import("@vuepic/vue-datepicker").CalendarWeek[]) | undefined>; default: null; }; config: { type: PropType<Partial<import("@vuepic/vue-datepicker").GeneralConfig | undefined>>; default: undefined; }; quarterPicker: { type: PropType<boolean>; default: boolean; }; yearFirst: { type: PropType<boolean>; default: boolean; }; onInternalModelChange: { type: PropType<(...args: any[]) => void>; default: null; }; enableMinutes: { type: PropType<boolean>; default: boolean; }; ui: { type: PropType<Partial<Partial<import("@vuepic/vue-datepicker").UIOptions> | undefined>>; default: () => {}; }; id: StringConstructor; name: StringConstructor; readonly: BooleanConstructor; validateOnInput: { readonly type: BooleanConstructor; readonly default: true; }; label: StringConstructor; helper: StringConstructor; error: StringConstructor; hideFooter: BooleanConstructor; rules: { readonly type: ArrayConstructor; readonly default: () => never[]; }; tooltip: StringConstructor; skipFormRegistry: BooleanConstructor; disabled: BooleanConstructor; loading: BooleanConstructor; loadingLabel: StringConstructor; loadingStatus: { readonly type: PropType<import("../loader/Loader.vue").LoaderStatus>; readonly default: "active"; }; size: { readonly type: PropType<import("../../composables/useCommon").Size>; readonly default: "md"; readonly validator: (value: string) => boolean; }; }>, { focus: () => void; blur: () => void; validate: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ multiCalendars: { type: PropType<import("@vuepic/vue-datepicker").DpOptionEnabled | Partial<{ static: boolean; solo: boolean; count: string | number; }> | undefined>; default: undefined; }; modelValue: { type: PropType<ModelValue>; default: null; }; modelType: { type: PropType<string | undefined>; default: null; }; position: { type: PropType<"left" | "right" | "center" | undefined>; default: string; }; dark: { type: PropType<boolean>; default: boolean; }; format: { type: PropType<string | ((date: Date) => string) | ((dates: Date[]) => string) | undefined>; default: () => null; }; autoPosition: { type: PropType<boolean>; default: boolean; }; altPosition: { type: PropType<((el: HTMLElement | undefined) => Record<string, string | number>) | undefined>; default: null; }; transitions: { type: PropType<Partial<boolean | { menuAppearTop?: string | undefined; menuAppearBottom?: string | undefined; open?: string | undefined; close?: string | undefined; next?: string | undefined; previous?: string | undefined; vNext?: string | undefined; vPrevious?: string | undefined; } | undefined>>; default: boolean; }; formatLocale: { type: PropType<Locale>; default: null; }; utc: { type: PropType<boolean | "preserve">; default: boolean; }; ariaLabels: { type: PropType<Partial<{ toggleOverlay?: string | undefined; menu?: string | undefined; input?: string | undefined; calendarWrap?: string | undefined; calendarDays?: string | undefined; openTimePicker?: string | undefined; closeTimePicker?: string | undefined; incrementValue?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; decrementValue?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; openTpOverlay?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; amPmButton?: string | undefined; openYearsOverlay?: string | undefined; openMonthsOverlay?: string | undefined; nextMonth?: string | undefined; prevMonth?: string | undefined; nextYear?: string | undefined; prevYear?: string | undefined; day?: (({ value }: { value: Date; }) => string) | undefined; weekDay?: ((day: number) => string) | undefined; clearInput?: string | undefined; calendarIcon?: string | undefined; timePicker?: string | undefined; monthPicker?: ((overlay: boolean) => string) | undefined; yearPicker?: ((overlay: boolean) => string) | undefined; timeOverlay?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; } | undefined>>; default: () => {}; }; offset: { type: PropType<string | number>; default: number; }; hideNavigation: { type: PropType<("month" | "year" | "calendar" | "time" | "minutes" | "hours" | "seconds")[] | undefined>; default: () => never[]; }; timezone: { type: PropType<string | { timezone?: string | undefined; exactMatch?: boolean | undefined; dateInTz?: string | undefined; emitTimezone?: string | undefined; convertModel?: boolean | undefined; } | undefined>; default: null; }; vertical: { type: PropType<boolean>; default: boolean; }; disableMonthYearSelect: { type: PropType<boolean>; default: boolean; }; disableYearSelect: { type: PropType<boolean>; default: boolean; }; dayClass: { type: PropType<(date: Date) => string>; default: null; }; yearRange: { type: PropType<number[]>; default: () => number[]; }; enableTimePicker: { type: PropType<boolean>; default: boolean; }; autoApply: { type: PropType<boolean>; default: boolean; }; disabledDates: { type: PropType<string[] | Date[] | ((date: Date) => boolean) | undefined>; default: () => never[]; }; monthNameFormat: { type: PropType<"long" | "short">; default: string; }; startDate: { type: PropType<string | Date>; default: null; }; startTime: { type: PropType<import("@vuepic/vue-datepicker").PartialTimeObj | import("@vuepic/vue-datepicker").PartialTimeObj[] | undefined>; default: null; }; hideOffsetDates: { type: PropType<boolean>; default: boolean; }; noToday: { type: PropType<boolean>; default: boolean; }; disabledWeekDays: { type: PropType<string[] | number[]>; default: () => never[]; }; allowedDates: { type: PropType<string[] | Date[]>; default: null; }; nowButtonLabel: { type: PropType<string>; default: string; }; markers: { type: PropType<import("@vuepic/vue-datepicker").DatePickerMarker[] | undefined>; default: () => never[]; }; escClose: { type: PropType<boolean>; default: boolean; }; spaceConfirm: { type: PropType<boolean>; default: boolean; }; monthChangeOnArrows: { type: PropType<boolean>; default: boolean; }; presetDates: { type: PropType<{ label: string; value: import("vue").MaybeRefOrGetter<string | string[] | Date | Date[]>; style?: Record<string, string> | undefined; slot?: string | undefined; noTz?: boolean | undefined; testId?: string | undefined; }[] | undefined>; default: () => never[]; }; flow: { type: PropType<("month" | "year" | "calendar" | "time" | "minutes" | "hours" | "seconds")[] | undefined>; default: () => never[]; }; partialFlow: { type: PropType<boolean>; default: boolean; }; preventMinMaxNavigation: { type: PropType<boolean>; default: boolean; }; reverseYears: { type: PropType<boolean>; default: boolean; }; weekPicker: { type: PropType<boolean>; default: boolean; }; filters: { type: PropType<Partial<{ months?: number[] | undefined; years?: number[] | undefined; times?: { hours?: number[] | undefined; minutes?: number[] | undefined; seconds?: number[] | undefined; } | undefined; } | undefined>>; default: () => {}; }; arrowNavigation: { type: PropType<boolean>; default: boolean; }; highlight: { type: PropType<((date: Date[], disabled?: boolean | undefined) => boolean) | ((month: { month: number; year: number; }) => boolean) | ((year: number) => boolean) | ((quarter: { quarter: number; year: number; }) => boolean) | Partial<import("@vuepic/vue-datepicker").Highlight> | undefined>; default: null; }; teleport: { type: PropType<string | boolean | HTMLElement>; default: null; }; teleportCenter: { type: PropType<boolean>; default: boolean; }; locale: { type: PropType<string>; default: string; }; weekNumName: { type: PropType<string>; default: string; }; weekStart: { type: PropType<0 | 1 | "0" | "1" | 2 | 3 | 4 | 5 | 6 | "2" | "3" | "4" | "5" | "6" | undefined>; default: number; }; weekNumbers: { type: PropType<import("@vuepic/vue-datepicker").WeekNumberType | { type: import("@vuepic/vue-datepicker").WeekNumberType; hideOnOffsetDates?: boolean | undefined; } | undefined>; default: null; }; monthChangeOnScroll: { type: PropType<boolean | "inverse">; default: boolean; }; dayNames: { type: PropType<string[] | ((lang: string, weekStart: number) => string[])>; default: null; }; monthPicker: { type: PropType<boolean>; default: boolean; }; customProps: { type: PropType<Record<string, unknown>>; default: null; }; yearPicker: { type: PropType<boolean>; default: boolean; }; modelAuto: { type: PropType<boolean>; default: boolean; }; selectText: { type: PropType<string>; default: string; }; cancelText: { type: PropType<string>; default: string; }; previewFormat: { type: PropType<string | ((date: Date) => string) | ((dates: Date[]) => string) | undefined>; default: () => string; }; multiDates: { type: PropType<boolean>; default: boolean; }; ignoreTimeValidation: { type: PropType<boolean>; default: boolean; }; minDate: { type: PropType<string | Date>; default: null; }; maxDate: { type: PropType<string | Date>; default: null; }; minTime: { type: PropType<Partial<TimeModel>>; default: null; }; maxTime: { type: PropType<Partial<TimeModel>>; default: null; }; placeholder: { type: PropType<string>; default: string; }; hideInputIcon: { type: PropType<boolean>; default: boolean; }; clearable: { type: PropType<boolean>; default: boolean; }; alwaysClearable: { type: PropType<boolean>; default: boolean; }; state: { type: PropType<boolean | undefined>; default: null; }; required: { type: PropType<boolean>; default: boolean; }; autocomplete: { type: PropType<string>; default: string; }; timePicker: { type: PropType<boolean>; default: boolean; }; enableSeconds: { type: PropType<boolean>; default: boolean; }; is24: { type: PropType<boolean>; default: boolean; }; noHoursOverlay: { type: PropType<boolean>; default: boolean; }; noMinutesOverlay: { type: PropType<boolean>; default: boolean; }; noSecondsOverlay: { type: PropType<boolean>; default: boolean; }; hoursGridIncrement: { type: PropType<string | number>; default: number; }; minutesGridIncrement: { type: PropType<string | number>; default: number; }; secondsGridIncrement: { type: PropType<string | number>; default: number; }; hoursIncrement: { type: PropType<string | number>; default: number; }; minutesIncrement: { type: PropType<string | number>; default: number; }; secondsIncrement: { type: PropType<string | number>; default: number; }; range: { type: PropType<boolean | import("@vuepic/vue-datepicker").RangeConfig | undefined>; default: boolean; }; uid: { type: PropType<string>; default: null; }; inline: { type: PropType<boolean | { input?: boolean | undefined; } | undefined>; default: boolean; }; textInput: { type: PropType<boolean | { enterSubmit?: boolean | undefined; tabSubmit?: boolean | undefined; openMenu?: boolean | "toggle" | "open" | undefined; rangeSeparator?: string | undefined; selectOnFocus?: boolean | undefined; format?: string | string[] | ((value: string) => Date | null) | undefined; escClose?: boolean | undefined; } | undefined>; default: boolean; }; noDisabledRange: { type: PropType<boolean>; default: boolean; }; sixWeeks: { type: PropType<boolean | "center" | "append" | "prepend" | "fair" | undefined>; default: boolean; }; actionRow: { type: PropType<Partial<any>>; default: () => {}; }; focusStartDate: { type: PropType<boolean>; default: boolean; }; disabledTimes: { type: PropType<((time: import("@vuepic/vue-datepicker").TimeObj | (import("@vuepic/vue-datepicker").TimeObj | undefined)[]) => boolean) | import("@vuepic/vue-datepicker").DisabledTime[] | [import("@vuepic/vue-datepicker").DisabledTime[], import("@vuepic/vue-datepicker").DisabledTime[]] | undefined>; default: undefined; }; showLastInRange: { type: PropType<boolean>; default: boolean; }; timePickerInline: { type: PropType<boolean>; default: boolean; }; calendar: { type: PropType<((weeks: import("@vuepic/vue-datepicker").CalendarWeek[]) => import("@vuepic/vue-datepicker").CalendarWeek[]) | undefined>; default: null; }; config: { type: PropType<Partial<import("@vuepic/vue-datepicker").GeneralConfig | undefined>>; default: undefined; }; quarterPicker: { type: PropType<boolean>; default: boolean; }; yearFirst: { type: PropType<boolean>; default: boolean; }; onInternalModelChange: { type: PropType<(...args: any[]) => void>; default: null; }; enableMinutes: { type: PropType<boolean>; default: boolean; }; ui: { type: PropType<Partial<Partial<import("@vuepic/vue-datepicker").UIOptions> | undefined>>; default: () => {}; }; id: StringConstructor; name: StringConstructor; readonly: BooleanConstructor; validateOnInput: { readonly type: BooleanConstructor; readonly default: true; }; label: StringConstructor; helper: StringConstructor; error: StringConstructor; hideFooter: BooleanConstructor; rules: { readonly type: ArrayConstructor; readonly default: () => never[]; }; tooltip: StringConstructor; skipFormRegistry: BooleanConstructor; disabled: BooleanConstructor; loading: BooleanConstructor; loadingLabel: StringConstructor; loadingStatus: { readonly type: PropType<import("../loader/Loader.vue").LoaderStatus>; readonly default: "active"; }; size: { readonly type: PropType<import("../../composables/useCommon").Size>; readonly default: "md"; readonly validator: (value: string) => boolean; }; }>> & Readonly<{ [x: `on${Capitalize<string>}`]: ((...args: any[]) => any) | undefined; }>, { disabled: boolean; size: import("../../composables/useCommon").Size; position: "left" | "right" | "center" | undefined; loading: boolean; loadingStatus: import("../loader/Loader.vue").LoaderStatus; modelValue: ModelValue; readonly: boolean; required: boolean; validateOnInput: boolean; hideFooter: boolean; rules: unknown[]; skipFormRegistry: boolean; multiCalendars: import("@vuepic/vue-datepicker").DpOptionEnabled | Partial<{ static: boolean; solo: boolean; count: string | number; }> | undefined; modelType: string | undefined; format: string | ((date: Date) => string) | ((dates: Date[]) => string) | undefined; altPosition: ((el: HTMLElement | undefined) => Record<string, string | number>) | undefined; transitions: Partial<boolean | { menuAppearTop?: string | undefined; menuAppearBottom?: string | undefined; open?: string | undefined; close?: string | undefined; next?: string | undefined; previous?: string | undefined; vNext?: string | undefined; vPrevious?: string | undefined; } | undefined>; ariaLabels: Partial<{ toggleOverlay?: string | undefined; menu?: string | undefined; input?: string | undefined; calendarWrap?: string | undefined; calendarDays?: string | undefined; openTimePicker?: string | undefined; closeTimePicker?: string | undefined; incrementValue?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; decrementValue?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; openTpOverlay?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; amPmButton?: string | undefined; openYearsOverlay?: string | undefined; openMonthsOverlay?: string | undefined; nextMonth?: string | undefined; prevMonth?: string | undefined; nextYear?: string | undefined; prevYear?: string | undefined; day?: (({ value }: { value: Date; }) => string) | undefined; weekDay?: ((day: number) => string) | undefined; clearInput?: string | undefined; calendarIcon?: string | undefined; timePicker?: string | undefined; monthPicker?: ((overlay: boolean) => string) | undefined; yearPicker?: ((overlay: boolean) => string) | undefined; timeOverlay?: ((type: import("@vuepic/vue-datepicker").TimeType) => string) | undefined; } | undefined>; timePicker: boolean; monthPicker: boolean; yearPicker: boolean; hideNavigation: ("month" | "year" | "calendar" | "time" | "minutes" | "hours" | "seconds")[] | undefined; calendar: ((weeks: import("@vuepic/vue-datepicker").CalendarWeek[]) => import("@vuepic/vue-datepicker").CalendarWeek[]) | undefined; timezone: string | { timezone?: string | undefined; exactMatch?: boolean | undefined; dateInTz?: string | undefined; emitTimezone?: string | undefined; convertModel?: boolean | undefined; } | undefined; disabledDates: string[] | Date[] | ((date: Date) => boolean) | undefined; startTime: import("@vuepic/vue-datepicker").PartialTimeObj | import("@vuepic/vue-datepicker").PartialTimeObj[] | undefined; markers: import("@vuepic/vue-datepicker").DatePickerMarker[] | undefined; presetDates: { label: string; value: import("vue").MaybeRefOrGetter<string | string[] | Date | Date[]>; style?: Record<string, string> | undefined; slo