@dcodegroup-au/dsg-vue
Version:
Front-end Vue/Tailwind DSG for UntitledUI.
709 lines (708 loc) • 39.5 kB
TypeScript
import { nextTick } from 'vue';
import { RangeConfig, UIConfig, FloatingConfig, TimeConfig, FormatsConfig } from '@vuepic/vue-datepicker';
import { Locale } from 'date-fns';
/**
* ------------------------------------------------
* # Setup: Props/Variables/Models
* ------------------------------------------------
*/
export type DsgDatepickerType = "single" | "range" | "month" | "time" | "time-range" | "year" | "week" | "quarter";
export type DsgDatepickerValue = string | Date | Date[] | string[] | number | null;
export type DsgDatepickerRangeConfig = RangeConfig;
export type DsgDatepickerSize = "sm" | "md" | "lg";
export type DsgUiClasses = UIConfig;
export type DsgDatepickerFloatingConfig = FloatingConfig;
export type DsgDatepickerTimeConfig = TimeConfig;
export type DsgDatepickerFormatsConfig = FormatsConfig;
/**
* The model type determines the format of the v-model value.
* - `undefined` (default): returns `Date` objects
* - `'timestamp'`: returns Unix timestamp (number)
* - `'iso'`: returns ISO 8601 string
* - `'format'`: returns a formatted string using the `format` prop
* - Any other string: treated as a date-fns format pattern
*/
export type DsgDatepickerModelType = "timestamp" | "iso" | "format" | (string & {});
export interface DsgDatepickerProps {
type?: DsgDatepickerType;
disableYearSelect?: boolean;
centered?: boolean;
ui?: Partial<DsgUiClasses>;
disabled?: boolean;
format?: string;
size?: DsgDatepickerSize;
label?: string;
useTimePicker?: boolean;
errors?: string[];
locale?: Locale;
teleport?: boolean | string | HTMLElement;
floating?: Partial<DsgDatepickerFloatingConfig>;
/**
* Determines the type of the v-model value.
* - `undefined` (default): returns `Date` objects
* - `'timestamp'`: returns Unix timestamp (number)
* - `'iso'`: returns ISO 8601 string
* - `'format'`: returns a formatted string using the `format` prop
* - Custom string: treated as a date-fns format pattern (e.g. `'yyyy-MM-dd'`)
*/
modelType?: DsgDatepickerModelType;
}
type __VLS_Props = DsgDatepickerProps;
type __VLS_PublicProps = {
modelValue?: DsgDatepickerValue;
} & __VLS_Props;
declare const _default: import('vue').DefineComponent<__VLS_PublicProps, {
setErrors: (errors: string[]) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
"update:modelValue": (value: DsgDatepickerValue) => any;
} & {
focus: (data: DsgDatepickerValue) => any;
open: (data: DsgDatepickerValue) => any;
blur: (data: DsgDatepickerValue) => any;
closed: (data: DsgDatepickerValue) => any;
cleared: (data: DsgDatepickerValue) => any;
}, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
onFocus?: ((data: DsgDatepickerValue) => any) | undefined;
"onUpdate:modelValue"?: ((value: DsgDatepickerValue) => any) | undefined;
onOpen?: ((data: DsgDatepickerValue) => any) | undefined;
onBlur?: ((data: DsgDatepickerValue) => any) | undefined;
onClosed?: ((data: DsgDatepickerValue) => any) | undefined;
onCleared?: ((data: DsgDatepickerValue) => any) | undefined;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
datepickerRef: ({
$: import('vue').ComponentInternalInstance;
$data: {};
$props: {
readonly multiCalendars?: (boolean | number | string | Partial<import('@vuepic/vue-datepicker').MultiCalendarsConfig>) | undefined;
readonly modelValue?: import('@vuepic/vue-datepicker').ModelValue;
readonly modelType?: string | undefined;
readonly dark?: boolean | undefined;
readonly transitions?: (boolean | Partial<import('@vuepic/vue-datepicker').TransitionsConfig>) | undefined;
readonly ariaLabels?: Partial<import('@vuepic/vue-datepicker').AriaLabelsConfig> | undefined;
readonly hideNavigation?: import('@vuepic/vue-datepicker').PickerSection[] | undefined;
readonly timezone?: string | undefined;
readonly vertical?: boolean | undefined;
readonly hideMonthYearSelect?: boolean | undefined;
readonly disableYearSelect?: boolean | undefined;
readonly yearRange?: [number, number] | undefined;
readonly autoApply?: boolean | undefined;
readonly disabledDates?: Date[] | string[] | ((date: Date) => boolean) | undefined;
readonly startDate?: import('@vuepic/vue-datepicker').DateValue | undefined;
readonly hideOffsetDates?: boolean | undefined;
readonly noToday?: boolean | undefined;
readonly allowedDates?: import('@vuepic/vue-datepicker').DateValue[] | undefined;
readonly markers?: import('@vuepic/vue-datepicker').Marker[] | undefined;
readonly presetDates?: import('@vuepic/vue-datepicker').PresetDate[] | undefined;
readonly flow?: Partial<import('@vuepic/vue-datepicker').FlowConfig> | undefined;
readonly preventMinMaxNavigation?: boolean | undefined;
readonly reverseYears?: boolean | undefined;
readonly weekPicker?: boolean | undefined;
readonly filters?: Partial<import('@vuepic/vue-datepicker').FilterConfig> | undefined;
readonly arrowNavigation?: boolean | undefined;
readonly highlight?: (import('@vuepic/vue-datepicker').HighlightFn | Partial<import('@vuepic/vue-datepicker').HighlightConfig>) | undefined;
readonly teleport?: (string | boolean | HTMLElement) | undefined;
readonly centered?: boolean | undefined;
readonly locale?: Locale | undefined;
readonly weekStart?: (string | number | import('@vuepic/vue-datepicker').WeekStart) | undefined;
readonly weekNumbers?: (boolean | import('@vuepic/vue-datepicker').WeekNumbersConfig) | undefined;
readonly dayNames?: (() => string[]) | string[] | undefined;
readonly monthPicker?: boolean | undefined;
readonly yearPicker?: boolean | undefined;
readonly modelAuto?: boolean | undefined;
readonly formats?: (Partial<FormatsConfig> | null) | undefined;
readonly multiDates?: (boolean | Partial<import('@vuepic/vue-datepicker').MultiDatesConfig>) | undefined;
readonly minDate?: import('@vuepic/vue-datepicker').DateValue | undefined;
readonly maxDate?: import('@vuepic/vue-datepicker').DateValue | undefined;
readonly minTime?: import('@vuepic/vue-datepicker').TimeModel | undefined;
readonly maxTime?: import('@vuepic/vue-datepicker').TimeModel | undefined;
readonly inputAttrs?: Partial<import('@vuepic/vue-datepicker').InputAttributesConfig> | undefined;
readonly timeConfig?: Partial<TimeConfig> | undefined;
readonly placeholder?: string | undefined;
readonly timePicker?: boolean | undefined;
readonly range?: (boolean | Partial<RangeConfig>) | undefined;
readonly menuId?: string | undefined;
readonly disabled?: boolean | undefined;
readonly readonly?: boolean | undefined;
readonly inline?: boolean | {
input?: boolean;
} | undefined;
readonly textInput?: (boolean | Partial<import('@vuepic/vue-datepicker').TextInputConfig>) | undefined;
readonly sixWeeks?: (boolean | import('@vuepic/vue-datepicker').SixWeekMode) | undefined;
readonly actionRow?: Partial<import('@vuepic/vue-datepicker').ActionRowConfig> | undefined;
readonly focusStartDate?: boolean | undefined;
readonly disabledTimes?: (import('@vuepic/vue-datepicker').DisabledTimesFn | import('@vuepic/vue-datepicker').TimeModel[] | import('@vuepic/vue-datepicker').TimeModel[][]) | undefined;
readonly calendar?: ((month: import('@vuepic/vue-datepicker').CalendarWeek[]) => import('@vuepic/vue-datepicker').CalendarWeek[]) | undefined;
readonly config?: Partial<import('@vuepic/vue-datepicker').Config> | undefined;
readonly quarterPicker?: boolean | undefined;
readonly yearFirst?: boolean | undefined;
readonly loading?: boolean | undefined;
readonly ui?: Partial<UIConfig> | undefined;
readonly floating?: Partial<FloatingConfig> | undefined;
readonly onBlur?: (() => any) | undefined | undefined;
readonly onFocus?: (() => any) | undefined | undefined;
readonly onInvalid?: ((event: Event) => any) | undefined | undefined;
readonly onOpen?: (() => any) | undefined | undefined;
readonly "onUpdate:model-value"?: ((value: any) => any) | undefined | undefined;
readonly "onInternal-model-change"?: ((value: import('@vuepic/vue-datepicker').InternalModelValue) => any) | undefined | undefined;
readonly "onText-submit"?: (() => any) | undefined | undefined;
readonly "onText-input"?: ((event: string | Event, parsedDate: import('@vuepic/vue-datepicker').InputParsedDate) => any) | undefined | undefined;
readonly onClosed?: (() => any) | undefined | undefined;
readonly onCleared?: (() => any) | undefined | undefined;
readonly "onFlow-step"?: ((step: number) => any) | undefined | undefined;
readonly "onUpdate-month-year"?: ((value: {
instance: number;
month: number;
year: number;
}) => any) | undefined | undefined;
readonly "onInvalid-select"?: (() => any) | undefined | undefined;
readonly "onInvalid-fixed-range"?: ((date: Date) => any) | undefined | undefined;
readonly "onInvalid-date"?: ((date: Date) => any) | undefined | undefined;
readonly "onTooltip-open"?: ((marker: import('@vuepic/vue-datepicker').Marker) => any) | undefined | undefined;
readonly "onTooltip-close"?: ((marker: import('@vuepic/vue-datepicker').Marker) => any) | undefined | undefined;
readonly "onAm-pm-change"?: ((value: import('@vuepic/vue-datepicker').Hour12) => any) | undefined | undefined;
readonly "onRange-start"?: ((date: Date) => any) | undefined | undefined;
readonly "onRange-end"?: ((date: Date) => any) | undefined | undefined;
readonly "onDate-click"?: ((date: Date) => any) | undefined | undefined;
readonly "onOverlay-toggle"?: ((toggle: {
open: boolean;
overlay: import('@vuepic/vue-datepicker').PickerSection;
}) => any) | undefined | undefined;
} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
$attrs: import('vue').Attrs;
$refs: {
[x: string]: unknown;
} & {
'date-picker': ({
$: import('vue').ComponentInternalInstance;
$data: {};
$props: Partial<{}> & Omit<{} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>;
$attrs: {
[x: string]: unknown;
};
$refs: any;
$slots: Readonly<{
[name: string]: import('vue').Slot<any> | undefined;
}>;
$root: import('vue').ComponentPublicInstance | null;
$parent: import('vue').ComponentPublicInstance | null;
$host: Element | null;
$emit: (event: string,
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
...args: any[]) => void;
$el: any;
$options: import('vue').ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {
closeMenu: (fromClickAway
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: boolean) => void;
selectDate: () => void;
clearValue: () => void;
openMenu: () => void;
onScroll: () => void;
formatInputValue: () => void;
updateInternalModelValue: (value: Date | Date[]) => void;
setMonthYear: (value: Partial<import('@vuepic/vue-datepicker').MonthModel>, instance
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: number) => void;
parseModel: (value
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: import('@vuepic/vue-datepicker').ModelValue) => void;
switchView: (view: import('@vuepic/vue-datepicker').MenuView, instance
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: number) => void;
toggleMenu: () => void;
handleFlow: (skipStep
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: number) => void;
getDpWrapMenuRef: () => any;
dpMenuRef: () => Readonly<import('vue').ShallowRef<any>>;
dpWrapMenuRef: () => any;
inputRef: () => any;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
beforeCreate
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: (() => void) | (() => void)[];
created
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: (() => void) | (() => void)[];
beforeMount
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: (() => void) | (() => void)[];
mounted
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: (() => void) | (() => void)[];
beforeUpdate
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: (() => void) | (() => void)[];
updated
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: (() => void) | (() => void)[];
activated
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: (() => void) | (() => void)[];
deactivated
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: (() => void) | (() => void)[];
beforeDestroy
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: (() => void) | (() => void)[];
beforeUnmount
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: (() => void) | (() => void)[];
destroyed
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: (() => void) | (() => void)[];
unmounted
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: (() => void) | (() => void)[];
renderTracked
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
renderTriggered
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
errorCaptured
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
};
$forceUpdate: () => void;
$nextTick:
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
nextTick;
$watch<T extends string | ((
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
...args: any) => any)>(source: T, cb: T extends (
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
...args: any) => infer R ? (
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: import('vue').WatchOptions): import('vue').WatchStopHandle;
} & Readonly<{}> & Omit<Readonly<{}> & Readonly<{}>, "onScroll" | "openMenu" | "handleFlow" | "switchView" | "formatInputValue" | "closeMenu" | "selectDate" | "clearValue" | "updateInternalModelValue" | "setMonthYear" | "parseModel" | "toggleMenu" | "getDpWrapMenuRef" | "dpMenuRef" | "dpWrapMenuRef" | "inputRef"> & import('vue').ShallowUnwrapRef<{
closeMenu: (fromClickAway
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: boolean) => void;
selectDate: () => void;
clearValue: () => void;
openMenu: () => void;
onScroll: () => void;
formatInputValue: () => void;
updateInternalModelValue: (value: Date | Date[]) => void;
setMonthYear: (value: Partial<import('@vuepic/vue-datepicker').MonthModel>, instance
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: number) => void;
parseModel: (value
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: import('@vuepic/vue-datepicker').ModelValue) => void;
switchView: (view: import('@vuepic/vue-datepicker').MenuView, instance
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: number) => void;
toggleMenu: () => void;
handleFlow: (skipStep
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: number) => void;
getDpWrapMenuRef: () => any;
dpMenuRef: () => Readonly<import('vue').ShallowRef<any>>;
dpWrapMenuRef: () => any;
inputRef: () => any;
}> & {} & import('vue').ComponentCustomProperties & {} & {
$slots: any;
}) | null;
};
$slots: Readonly<{
[name: string]: import('vue').Slot<any> | undefined;
}>;
$root: import('vue').ComponentPublicInstance | null;
$parent: import('vue').ComponentPublicInstance | null;
$host: Element | null;
$emit: ((event: "focus") => void) & ((event: "update:model-value", value: any) => void) & ((event: "open") => void) & ((event: "blur") => void) & ((event: "invalid", event: Event) => void) & ((event: "closed") => void) & ((event: "cleared") => void) & ((event: "internal-model-change", value: import('@vuepic/vue-datepicker').InternalModelValue) => void) & ((event: "text-submit") => void) & ((event: "text-input", event: string | Event, parsedDate: import('@vuepic/vue-datepicker').InputParsedDate) => void) & ((event: "flow-step", step: number) => void) & ((event: "update-month-year", value: {
instance: number;
month: number;
year: number;
}) => void) & ((event: "invalid-select") => void) & ((event: "invalid-fixed-range", date: Date) => void) & ((event: "invalid-date", date: Date) => void) & ((event: "tooltip-open", marker: import('@vuepic/vue-datepicker').Marker) => void) & ((event: "tooltip-close", marker: import('@vuepic/vue-datepicker').Marker) => void) & ((event: "am-pm-change", value: import('@vuepic/vue-datepicker').Hour12) => void) & ((event: "range-start", date: Date) => void) & ((event: "range-end", date: Date) => void) & ((event: "date-click", date: Date) => void) & ((event: "overlay-toggle", toggle: {
open: boolean;
overlay: import('@vuepic/vue-datepicker').PickerSection;
}) => void);
$el: any;
$options: import('vue').ComponentOptionsBase<Readonly<import('@vuepic/vue-datepicker').RootProps> & Readonly<{
onBlur?: (() => any) | undefined;
onFocus?: (() => any) | undefined;
onInvalid?: ((event: Event) => any) | undefined;
onOpen?: (() => any) | undefined;
"onUpdate:model-value"?: ((value: any) => any) | undefined;
"onInternal-model-change"?: ((value: import('@vuepic/vue-datepicker').InternalModelValue) => any) | undefined;
"onText-submit"?: (() => any) | undefined;
"onText-input"?: ((event: string | Event, parsedDate: import('@vuepic/vue-datepicker').InputParsedDate) => any) | undefined;
onClosed?: (() => any) | undefined;
onCleared?: (() => any) | undefined;
"onFlow-step"?: ((step: number) => any) | undefined;
"onUpdate-month-year"?: ((value: {
instance: number;
month: number;
year: number;
}) => any) | undefined;
"onInvalid-select"?: (() => any) | undefined;
"onInvalid-fixed-range"?: ((date: Date) => any) | undefined;
"onInvalid-date"?: ((date: Date) => any) | undefined;
"onTooltip-open"?: ((marker: import('@vuepic/vue-datepicker').Marker) => any) | undefined;
"onTooltip-close"?: ((marker: import('@vuepic/vue-datepicker').Marker) => any) | undefined;
"onAm-pm-change"?: ((value: import('@vuepic/vue-datepicker').Hour12) => any) | undefined;
"onRange-start"?: ((date: Date) => any) | undefined;
"onRange-end"?: ((date: Date) => any) | undefined;
"onDate-click"?: ((date: Date) => any) | undefined;
"onOverlay-toggle"?: ((toggle: {
open: boolean;
overlay: import('@vuepic/vue-datepicker').PickerSection;
}) => any) | undefined;
}>, {
openMenu: () => void;
closeMenu: () => void;
selectDate: () => void;
clearValue: () => void;
formatInputValue: () => void;
updateInternalModelValue: (value: Date | Date[]) => void;
setMonthYear: (value: Partial<import('@vuepic/vue-datepicker').MonthModel>, instance
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: number) => void;
parseModel: () => void;
switchView: (view: import('@vuepic/vue-datepicker').MenuView, instance
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: number) => void;
handleFlow: () => void;
toggleMenu: () => void;
dpMenuRef: () => Readonly<import('vue').ShallowRef<any>>;
dpWrapMenuRef: () => any;
inputRef: () => any;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
blur: () => any;
focus: () => any;
invalid: (event: Event) => any;
open: () => any;
"update:model-value": (value: any) => any;
"internal-model-change": (value: import('@vuepic/vue-datepicker').InternalModelValue) => any;
"text-submit": () => any;
"text-input": (event: string | Event, parsedDate: import('@vuepic/vue-datepicker').InputParsedDate) => any;
closed: () => any;
cleared: () => any;
"flow-step": (step: number) => any;
"update-month-year": (value: {
instance: number;
month: number;
year: number;
}) => any;
"invalid-select": () => any;
"invalid-fixed-range": (date: Date) => any;
"invalid-date": (date: Date) => any;
"tooltip-open": (marker: import('@vuepic/vue-datepicker').Marker) => any;
"tooltip-close": (marker: import('@vuepic/vue-datepicker').Marker) => any;
"am-pm-change": (value: import('@vuepic/vue-datepicker').Hour12) => any;
"range-start": (date: Date) => any;
"range-end": (date: Date) => any;
"date-click": (date: Date) => any;
"overlay-toggle": (toggle: {
open: boolean;
overlay: import('@vuepic/vue-datepicker').PickerSection;
}) => any;
}, string, {
timePicker: boolean;
dark: boolean;
transitions: boolean | Partial<import('@vuepic/vue-datepicker').TransitionsConfig>;
hideNavigation: import('@vuepic/vue-datepicker').PickerSection[];
vertical: boolean;
hideMonthYearSelect: boolean;
disableYearSelect: boolean;
yearRange: [number, number];
autoApply: boolean;
disabledDates: Date[] | string[] | ((date: Date) => boolean);
hideOffsetDates: boolean;
noToday: boolean;
markers: import('@vuepic/vue-datepicker').Marker[];
presetDates: import('@vuepic/vue-datepicker').PresetDate[];
preventMinMaxNavigation: boolean;
reverseYears: boolean;
weekPicker: boolean;
arrowNavigation: boolean;
centered: boolean;
locale: Locale;
weekStart: string | number | import('@vuepic/vue-datepicker').WeekStart;
monthPicker: boolean;
yearPicker: boolean;
modelAuto: boolean;
multiDates: boolean | Partial<import('@vuepic/vue-datepicker').MultiDatesConfig>;
range: boolean | Partial<RangeConfig>;
inline: boolean | {
input
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: boolean;
};
sixWeeks: boolean | import('@vuepic/vue-datepicker').SixWeekMode;
focusStartDate: boolean;
quarterPicker: boolean;
yearFirst: boolean;
loading: boolean;
ui: Partial<UIConfig>;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
beforeCreate?: (() => void) | (() => void)[];
created?: (() => void) | (() => void)[];
beforeMount?: (() => void) | (() => void)[];
mounted?: (() => void) | (() => void)[];
beforeUpdate?: (() => void) | (() => void)[];
updated?: (() => void) | (() => void)[];
activated?: (() => void) | (() => void)[];
deactivated?: (() => void) | (() => void)[];
beforeDestroy?: (() => void) | (() => void)[];
beforeUnmount?: (() => void) | (() => void)[];
destroyed?: (() => void) | (() => void)[];
unmounted?: (() => void) | (() => void)[];
renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
};
$forceUpdate: () => void;
$nextTick: typeof nextTick;
$watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
} & Readonly<{
timePicker: boolean;
dark: boolean;
transitions: boolean | Partial<import('@vuepic/vue-datepicker').TransitionsConfig>;
hideNavigation: import('@vuepic/vue-datepicker').PickerSection[];
vertical: boolean;
hideMonthYearSelect: boolean;
disableYearSelect: boolean;
yearRange: [number, number];
autoApply: boolean;
disabledDates: Date[] | string[] | ((date: Date) => boolean);
hideOffsetDates: boolean;
noToday: boolean;
markers: import('@vuepic/vue-datepicker').Marker[];
presetDates: import('@vuepic/vue-datepicker').PresetDate[];
preventMinMaxNavigation: boolean;
reverseYears: boolean;
weekPicker: boolean;
arrowNavigation: boolean;
centered: boolean;
locale: Locale;
weekStart: string | number | import('@vuepic/vue-datepicker').WeekStart;
monthPicker: boolean;
yearPicker: boolean;
modelAuto: boolean;
multiDates: boolean | Partial<import('@vuepic/vue-datepicker').MultiDatesConfig>;
range: boolean | Partial<RangeConfig>;
inline: boolean | {
input
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: boolean;
};
sixWeeks: boolean | import('@vuepic/vue-datepicker').SixWeekMode;
focusStartDate: boolean;
quarterPicker: boolean;
yearFirst: boolean;
loading: boolean;
ui: Partial<UIConfig>;
}> & Omit<Readonly<import('@vuepic/vue-datepicker').RootProps> & Readonly<{
onBlur?: (() => any) | undefined;
onFocus?: (() => any) | undefined;
onInvalid?: ((event: Event) => any) | undefined;
onOpen?: (() => any) | undefined;
"onUpdate:model-value"?: ((value: any) => any) | undefined;
"onInternal-model-change"?: ((value: import('@vuepic/vue-datepicker').InternalModelValue) => any) | undefined;
"onText-submit"?: (() => any) | undefined;
"onText-input"?: ((event: string | Event, parsedDate: import('@vuepic/vue-datepicker').InputParsedDate) => any) | undefined;
onClosed?: (() => any) | undefined;
onCleared?: (() => any) | undefined;
"onFlow-step"?: ((step: number) => any) | undefined;
"onUpdate-month-year"?: ((value: {
instance: number;
month: number;
year: number;
}) => any) | undefined;
"onInvalid-select"?: (() => any) | undefined;
"onInvalid-fixed-range"?: ((date: Date) => any) | undefined;
"onInvalid-date"?: ((date: Date) => any) | undefined;
"onTooltip-open"?: ((marker: import('@vuepic/vue-datepicker').Marker) => any) | undefined;
"onTooltip-close"?: ((marker: import('@vuepic/vue-datepicker').Marker) => any) | undefined;
"onAm-pm-change"?: ((value: import('@vuepic/vue-datepicker').Hour12) => any) | undefined;
"onRange-start"?: ((date: Date) => any) | undefined;
"onRange-end"?: ((date: Date) => any) | undefined;
"onDate-click"?: ((date: Date) => any) | undefined;
"onOverlay-toggle"?: ((toggle: {
open: boolean;
overlay: import('@vuepic/vue-datepicker').PickerSection;
}) => any) | undefined;
}>, "dark" | "loading" | "range" | "disableYearSelect" | "centered" | "ui" | "locale" | "transitions" | "hideNavigation" | "vertical" | "hideMonthYearSelect" | "yearRange" | "autoApply" | "disabledDates" | "hideOffsetDates" | "noToday" | "markers" | "presetDates" | "preventMinMaxNavigation" | "reverseYears" | "weekPicker" | "arrowNavigation" | "weekStart" | "monthPicker" | "yearPicker" | "modelAuto" | "multiDates" | "timePicker" | "inline" | "sixWeeks" | "focusStartDate" | "quarterPicker" | "yearFirst" | "openMenu" | "closeMenu" | "selectDate" | "clearValue" | "formatInputValue" | "updateInternalModelValue" | "setMonthYear" | "parseModel" | "switchView" | "handleFlow" | "toggleMenu" | "dpMenuRef" | "dpWrapMenuRef" | "inputRef"> & {
openMenu: () => void;
closeMenu: () => void;
selectDate: () => void;
clearValue: () => void;
formatInputValue: () => void;
updateInternalModelValue: (value: Date | Date[]) => void;
setMonthYear: (value: Partial<import('@vuepic/vue-datepicker').MonthModel>, instance
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: number) => void;
parseModel: () => void;
switchView: (view: import('@vuepic/vue-datepicker').MenuView, instance
/**
* ------------------------------------------------
* # Import: Dependencies
* ------------------------------------------------
*/
?: number) => void;
handleFlow: () => void;
toggleMenu: () => void;
dpMenuRef: () => Readonly<import('vue').ShallowRef<any>>;
dpWrapMenuRef: () => any;
inputRef: () => any;
} & {} & import('vue').ComponentCustomProperties & {} & {
$slots: Readonly<import('@vuepic/vue-datepicker').RootSlots> & import('@vuepic/vue-datepicker').RootSlots;
}) | null;
}, HTMLDivElement>;
export default _default;