UNPKG

hongluan-ui

Version:
170 lines (169 loc) 7.25 kB
import dayjs from 'dayjs'; declare type MonthCell = { column: number; row: number; disabled: boolean; start: boolean; end: boolean; text: number; type: 'normal' | 'today'; inRange: boolean; }; declare const _default: import("vue").DefineComponent<{ selectionMode: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>; disabledDate: { readonly type: import("vue").PropType<import("../props/shared").DisabledDateType>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; date: { readonly type: import("vue").PropType<dayjs.Dayjs>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; minDate: { readonly type: import("vue").PropType<dayjs.Dayjs>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; maxDate: { readonly type: import("vue").PropType<dayjs.Dayjs>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; parsedValue: { readonly type: import("vue").PropType<import("hongluan-ui/es/utils").EpPropMergeType<import("vue").PropType<dayjs.Dayjs | dayjs.Dayjs[]>, unknown, unknown>>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; rangeState: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<import("../props/shared").RangeState>, unknown, unknown, () => { endDate: any; selecting: boolean; }, boolean>; }, { props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{ selectionMode: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>; disabledDate: { readonly type: import("vue").PropType<import("../props/shared").DisabledDateType>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; date: { readonly type: import("vue").PropType<dayjs.Dayjs>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; minDate: { readonly type: import("vue").PropType<dayjs.Dayjs>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; maxDate: { readonly type: import("vue").PropType<dayjs.Dayjs>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; parsedValue: { readonly type: import("vue").PropType<import("hongluan-ui/es/utils").EpPropMergeType<import("vue").PropType<dayjs.Dayjs | dayjs.Dayjs[]>, unknown, unknown>>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; rangeState: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<import("../props/shared").RangeState>, unknown, unknown, () => { endDate: any; selecting: boolean; }, boolean>; }>> & { onSelect?: (...args: any[]) => any; onPick?: (...args: any[]) => any; onChangerange?: (...args: any[]) => any; }>>; emit: (event: "select" | "pick" | "changerange", ...args: any[]) => void; t: import("hongluan-ui/es/hooks").Translator; lang: import("vue").Ref<string>; tbodyRef: import("vue").Ref<HTMLElement>; currentCellRef: import("vue").Ref<HTMLElement>; months: import("vue").Ref<string[]>; tableRows: import("vue").Ref<{ column: number; row: number; disabled: boolean; start: boolean; end: boolean; text: number; type: "normal" | "today"; inRange: boolean; }[][]>; lastRow: import("vue").Ref<number>; lastColumn: import("vue").Ref<number>; rows: import("vue").ComputedRef<MonthCell[][]>; focus: () => void; getCellStyle: (cell: MonthCell) => any; isSelectedCell: (cell: MonthCell) => boolean; handleMouseMove: (event: MouseEvent) => void; handleMonthTableClick: (event: MouseEvent | KeyboardEvent) => void; HlDatePickerCell: import("vue").DefineComponent<{ cell: { type: import("vue").PropType<import("../date-picker.type").DateCell>; }; }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ cell: { type: import("vue").PropType<import("../date-picker.type").DateCell>; }; }>>, {}>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "pick" | "changerange")[], "select" | "pick" | "changerange", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ selectionMode: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>; disabledDate: { readonly type: import("vue").PropType<import("../props/shared").DisabledDateType>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; date: { readonly type: import("vue").PropType<dayjs.Dayjs>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; minDate: { readonly type: import("vue").PropType<dayjs.Dayjs>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; maxDate: { readonly type: import("vue").PropType<dayjs.Dayjs>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; parsedValue: { readonly type: import("vue").PropType<import("hongluan-ui/es/utils").EpPropMergeType<import("vue").PropType<dayjs.Dayjs | dayjs.Dayjs[]>, unknown, unknown>>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; rangeState: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<import("../props/shared").RangeState>, unknown, unknown, () => { endDate: any; selecting: boolean; }, boolean>; }>> & { onSelect?: (...args: any[]) => any; onPick?: (...args: any[]) => any; onChangerange?: (...args: any[]) => any; }, { rangeState: import("../props/shared").RangeState; selectionMode: string; }>; export default _default;