hongluan-ui
Version:
Hongluan Component Library for Vue 3
180 lines (179 loc) • 7.72 kB
TypeScript
import dayjs from 'dayjs';
declare type YearCell = {
column: number;
row: number;
disabled: boolean;
start: boolean;
end: boolean;
text: number;
type: 'normal' | 'today';
inRange: boolean;
};
declare const _default: import("vue").DefineComponent<{
readonly selectionMode: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
readonly disabledDate: {
readonly type: import("vue").PropType<import("../props/shared").DisabledDateType>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly date: {
readonly type: import("vue").PropType<dayjs.Dayjs>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly minDate: {
readonly type: import("vue").PropType<dayjs.Dayjs>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly maxDate: {
readonly type: import("vue").PropType<dayjs.Dayjs>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly 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;
};
readonly rangeState: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<import("../props/shared").RangeState>, unknown, unknown, () => {
endDate: any;
selecting: boolean;
}, boolean>;
}, {
datesInYear: (year: number, lang: string) => Date[];
props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
readonly selectionMode: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
readonly disabledDate: {
readonly type: import("vue").PropType<import("../props/shared").DisabledDateType>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly date: {
readonly type: import("vue").PropType<dayjs.Dayjs>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly minDate: {
readonly type: import("vue").PropType<dayjs.Dayjs>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly maxDate: {
readonly type: import("vue").PropType<dayjs.Dayjs>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly 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;
};
readonly 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>;
startYear: import("vue").ComputedRef<number>;
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<{
column: number;
row: number;
disabled: boolean;
start: boolean;
end: boolean;
text: number;
type: "normal" | "today";
inRange: boolean;
}[][]>;
focus: () => void;
getCellKls: (cell: YearCell) => Record<string, boolean>;
isSelectedCell: (cell: YearCell) => boolean;
handleYearTableClick: (event: MouseEvent | KeyboardEvent) => void;
handleMouseMove: (event: MouseEvent) => 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<{
readonly selectionMode: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
readonly disabledDate: {
readonly type: import("vue").PropType<import("../props/shared").DisabledDateType>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly date: {
readonly type: import("vue").PropType<dayjs.Dayjs>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly minDate: {
readonly type: import("vue").PropType<dayjs.Dayjs>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly maxDate: {
readonly type: import("vue").PropType<dayjs.Dayjs>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly 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;
};
readonly 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;