import { ThemeCommonVars } from "../../../_styles/common/light.js"; import { InputTheme } from "../../../input/styles/light.js"; import "../../../input/styles/index.js"; import { ButtonTheme } from "../../../button/styles/light.js"; import "../../../button/styles/index.js"; import { TimePickerTheme } from "../../../time-picker/styles/light.js"; import "../../../time-picker/styles/index.js"; import { IsHourDisabled, IsMinuteDisabled, IsSecondDisabled } from "../../../time-picker/src/interface.js"; import { TimePickerProps } from "../../../time-picker/src/TimePicker.js"; import { DatePickerThemeVars } from "../../styles/light.js"; import "../../styles/index.js"; import { DatePickerSlots } from "../DatePicker.js"; import { DefaultTime, IsDateDisabled, IsSingleDateDisabledDetail, OnClose, OnPanelUpdateValue, Shortcuts, Value } from "../interface.js"; import { DateItem, MonthItem, QuarterItem, YearItem } from "../utils.js"; import "../../../index.js"; import { ExtractThemeOverrides } from "../../../_mixins/use-theme.js"; import "../../../_mixins/index.js"; import { ScrollbarTheme } from "../../../_internal/scrollbar/styles/light.js"; import "../../../_internal/scrollbar/styles/index.js"; import { PropType } from "vue"; //#region src/date-picker/src/panel/date.d.ts /** * Date Panel * Update picker value on: * 1. item click * 2. clear click */ declare const _default: import("vue").DefineComponent; required: true; }; defaultCalendarStartTime: NumberConstructor; actions: { readonly type: PropType; readonly default: () => string[]; }; active: BooleanConstructor; dateFormat: StringConstructor; fastYearSelect: BooleanConstructor; fastMonthSelect: BooleanConstructor; calendarDayFormat: StringConstructor; calendarHeaderYearFormat: StringConstructor; calendarHeaderMonthFormat: StringConstructor; calendarHeaderMonthYearSeparator: { readonly type: StringConstructor; readonly required: true; }; calendarHeaderMonthBeforeYear: { readonly type: BooleanConstructor; readonly default: undefined; }; timePickerFormat: { readonly type: StringConstructor; readonly value: "HH:mm:ss"; }; value: { readonly type: PropType; readonly default: null; }; shortcuts: PropType; defaultTime: PropType; inputReadonly: BooleanConstructor; onClear: FunctionConstructor; onConfirm: PropType<(value: Value | null) => void>; onClose: PropType; onTabOut: FunctionConstructor; onKeydown: FunctionConstructor; onSelectYear: FunctionConstructor; onSelectMonth: FunctionConstructor; onUpdateValue: { readonly type: PropType; readonly required: true; }; themeClass: StringConstructor; onRender: PropType<(() => void) | undefined>; panel: BooleanConstructor; onNextMonth: PropType<() => void>; onPrevMonth: PropType<() => void>; onNextYear: PropType<() => void>; onPrevYear: PropType<() => void>; }>, { monthScrollbarRef: unknown; yearScrollbarRef: unknown; yearVlRef: unknown; handleDateClick: (dateItem: DateItem | MonthItem | YearItem | QuarterItem) => void; handleDateInputBlur: () => void; handleDateInput: (value: string) => void; handleDateMouseEnter: (dateItem: DateItem | MonthItem | YearItem | QuarterItem) => void; isWeekHovered: (dateItem: DateItem | MonthItem | YearItem | QuarterItem) => boolean; handleTimePickerChange: (value: number | null) => void; clearSelectedDateTime: () => void; virtualListContainer: () => HTMLElement | null; virtualListContent: () => HTMLElement | null; handleVirtualListScroll: () => void; timePickerSize: import("vue").Ref<"small" | "medium" | "large", "small" | "medium" | "large">; dateInputValue: import("vue").Ref; datePickerSlots: DatePickerSlots; handleQuickMonthClick: (dateItem: MonthItem | YearItem | QuarterItem, updatePanelValue: (value: number) => void) => void; justifyColumnsScrollState: (value?: number) => void; calendarValue: import("vue").Ref; onUpdateCalendarValue: (value: number) => void; mergedTheme: import("vue").Ref<{ common: ThemeCommonVars; self: DatePickerThemeVars; peers: { Input: InputTheme; Button: ButtonTheme; TimePicker: TimePickerTheme; Scrollbar: ScrollbarTheme; }; peerOverrides: { Input?: { peers?: { Scrollbar?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; Button?: { peers?: { [x: string]: any; } | undefined; } | undefined; TimePicker?: { peers?: { Scrollbar?: ExtractThemeOverrides | undefined; Button?: ExtractThemeOverrides | undefined; Input?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; Scrollbar?: { peers?: { [x: string]: any; } | undefined; } | undefined; }; }, { common: ThemeCommonVars; self: DatePickerThemeVars; peers: { Input: InputTheme; Button: ButtonTheme; TimePicker: TimePickerTheme; Scrollbar: ScrollbarTheme; }; peerOverrides: { Input?: { peers?: { Scrollbar?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; Button?: { peers?: { [x: string]: any; } | undefined; } | undefined; TimePicker?: { peers?: { Scrollbar?: ExtractThemeOverrides | undefined; Button?: ExtractThemeOverrides | undefined; Input?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; Scrollbar?: { peers?: { [x: string]: any; } | undefined; } | undefined; }; }>; mergedClsPrefix: import("vue").Ref; dateFnsOptions: import("vue").ComputedRef<{ locale: import("date-fns").Locale; }>; timePickerProps: import("vue").Ref; selfRef: import("vue").Ref; locale: import("vue").Ref<{ yearFormat: string; monthFormat: string; dayFormat: string; yearTypeFormat: string; monthTypeFormat: string; dateFormat: string; dateTimeFormat: string; quarterFormat: string; weekFormat: string; clear: string; now: string; confirm: string; selectTime: string; selectDate: string; datePlaceholder: string; datetimePlaceholder: string; monthPlaceholder: string; yearPlaceholder: string; quarterPlaceholder: string; weekPlaceholder: string; startDatePlaceholder: string; endDatePlaceholder: string; startDatetimePlaceholder: string; endDatetimePlaceholder: string; startMonthPlaceholder: string; endMonthPlaceholder: string; monthBeforeYear: boolean; firstDayOfWeek: 0 | 1 | 2 | 3 | 4 | 5 | 6; today: string; }, { yearFormat: string; monthFormat: string; dayFormat: string; yearTypeFormat: string; monthTypeFormat: string; dateFormat: string; dateTimeFormat: string; quarterFormat: string; weekFormat: string; clear: string; now: string; confirm: string; selectTime: string; selectDate: string; datePlaceholder: string; datetimePlaceholder: string; monthPlaceholder: string; yearPlaceholder: string; quarterPlaceholder: string; weekPlaceholder: string; startDatePlaceholder: string; endDatePlaceholder: string; startDatetimePlaceholder: string; endDatetimePlaceholder: string; startMonthPlaceholder: string; endMonthPlaceholder: string; monthBeforeYear: boolean; firstDayOfWeek: 0 | 1 | 2 | 3 | 4 | 5 | 6; today: string; }>; doConfirm: () => void; doClose: (disableUpdateOnClose?: boolean) => void; doUpdateValue: (value: Value | null, doUpdate: boolean) => void; doTabOut: () => void; handleClearClick: () => void; handleFocusDetectorFocus: () => void; disableTransitionOneTick: () => void; handlePanelKeyDown: (e: KeyboardEvent) => void; handlePanelFocus: (e: FocusEvent) => void; cachePendingValue: () => void; clearPendingValue: () => void; restorePendingValue: () => void; getShortcutValue: (shortcut: Shortcuts[string]) => number | [number, number] | readonly [number, number]; handleShortcutMouseleave: () => void; showMonthYearPanel: import("vue").Ref; handleOpenQuickSelectMonthPanel: () => void; isValueInvalid: import("vue").ComputedRef; isDateDisabled: import("vue").Ref; isDateInvalid: import("vue").ComputedRef; isTimeInvalid: import("vue").ComputedRef; isDateTimeInvalid: import("vue").ComputedRef; isHourDisabled: import("vue").ComputedRef; isMinuteDisabled: import("vue").ComputedRef; isSecondDisabled: import("vue").ComputedRef; dateArray: import("vue").ComputedRef; monthArray: import("vue").ComputedRef; yearArray: import("vue").ComputedRef; quarterArray: import("vue").ComputedRef; calendarYear: import("vue").ComputedRef; calendarMonth: import("vue").ComputedRef; weekdays: import("vue").ComputedRef; calendarMonthBeforeYear: import("vue").ComputedRef; mergedIsDateDisabled: (ts: number, detail: IsSingleDateDisabledDetail) => boolean; nextYear: () => void; prevYear: () => void; nextMonth: () => void; prevMonth: () => void; handleNowClick: () => void; handleConfirmClick: () => void; handleSingleShortcutMouseenter: (shortcut: Shortcuts[string]) => void; handleSingleShortcutClick: (shortcut: Shortcuts[string]) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; required: true; }; defaultCalendarStartTime: NumberConstructor; actions: { readonly type: PropType; readonly default: () => string[]; }; active: BooleanConstructor; dateFormat: StringConstructor; fastYearSelect: BooleanConstructor; fastMonthSelect: BooleanConstructor; calendarDayFormat: StringConstructor; calendarHeaderYearFormat: StringConstructor; calendarHeaderMonthFormat: StringConstructor; calendarHeaderMonthYearSeparator: { readonly type: StringConstructor; readonly required: true; }; calendarHeaderMonthBeforeYear: { readonly type: BooleanConstructor; readonly default: undefined; }; timePickerFormat: { readonly type: StringConstructor; readonly value: "HH:mm:ss"; }; value: { readonly type: PropType; readonly default: null; }; shortcuts: PropType; defaultTime: PropType; inputReadonly: BooleanConstructor; onClear: FunctionConstructor; onConfirm: PropType<(value: Value | null) => void>; onClose: PropType; onTabOut: FunctionConstructor; onKeydown: FunctionConstructor; onSelectYear: FunctionConstructor; onSelectMonth: FunctionConstructor; onUpdateValue: { readonly type: PropType; readonly required: true; }; themeClass: StringConstructor; onRender: PropType<(() => void) | undefined>; panel: BooleanConstructor; onNextMonth: PropType<() => void>; onPrevMonth: PropType<() => void>; onNextYear: PropType<() => void>; onPrevYear: PropType<() => void>; }>> & Readonly<{}>, { value: Value | null; active: boolean; actions: string[]; inputReadonly: boolean; fastYearSelect: boolean; fastMonthSelect: boolean; calendarHeaderMonthBeforeYear: boolean; panel: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export = _default;