xdesign-vue-next
Version:
XDesign Component for vue-next
161 lines (160 loc) • 5.76 kB
TypeScript
import { CalendarCell } from './type';
declare const _default: import("vue").DefineComponent<{
cell: {
type: import("vue").PropType<string | ((h: typeof import("vue").h, props: CalendarCell) => import("..").SlotReturnValue)>;
};
cellAppend: {
type: import("vue").PropType<string | ((h: typeof import("vue").h, props: CalendarCell) => import("..").SlotReturnValue)>;
};
controllerConfig: {
type: import("vue").PropType<boolean | import("./type").CalendarController>;
default: boolean | import("./type").CalendarController;
};
fillWithZero: {
type: BooleanConstructor;
default: any;
};
firstDayOfWeek: {
type: NumberConstructor;
validator(val: number): boolean;
};
format: {
type: StringConstructor;
default: string;
};
head: {
type: import("vue").PropType<string | ((h: typeof import("vue").h, props: import("./type").ControllerOptions) => import("..").SlotReturnValue)>;
};
isShowWeekendDefault: {
type: BooleanConstructor;
default: boolean;
};
mode: {
type: import("vue").PropType<"month" | "year">;
default: "month" | "year";
validator(val: "month" | "year"): boolean;
};
month: {
type: import("vue").PropType<string | number>;
};
multiple: BooleanConstructor;
preventCellContextmenu: BooleanConstructor;
range: {
type: import("vue").PropType<import("./type").CalendarValue[]>;
};
theme: {
type: import("vue").PropType<"full" | "card">;
default: "full" | "card";
validator(val: "full" | "card"): boolean;
};
value: {
type: import("vue").PropType<import("./type").CalendarValue | import("./type").CalendarValue[]>;
};
week: {
type: import("vue").PropType<string[] | ((h: typeof import("vue").h, props: import("./type").CalendarWeek) => import("..").SlotReturnValue)>;
};
year: {
type: import("vue").PropType<string | number>;
};
onCellClick: import("vue").PropType<(options: {
cell: CalendarCell;
e: MouseEvent;
}) => void>;
onCellDoubleClick: import("vue").PropType<(options: {
cell: CalendarCell;
e: MouseEvent;
}) => void>;
onCellRightClick: import("vue").PropType<(options: {
cell: CalendarCell;
e: MouseEvent;
}) => void>;
onControllerChange: import("vue").PropType<(options: import("./type").ControllerOptions) => void>;
onMonthChange: import("vue").PropType<(options: {
month: string;
year: string;
}) => void>;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
cell: {
type: import("vue").PropType<string | ((h: typeof import("vue").h, props: CalendarCell) => import("..").SlotReturnValue)>;
};
cellAppend: {
type: import("vue").PropType<string | ((h: typeof import("vue").h, props: CalendarCell) => import("..").SlotReturnValue)>;
};
controllerConfig: {
type: import("vue").PropType<boolean | import("./type").CalendarController>;
default: boolean | import("./type").CalendarController;
};
fillWithZero: {
type: BooleanConstructor;
default: any;
};
firstDayOfWeek: {
type: NumberConstructor;
validator(val: number): boolean;
};
format: {
type: StringConstructor;
default: string;
};
head: {
type: import("vue").PropType<string | ((h: typeof import("vue").h, props: import("./type").ControllerOptions) => import("..").SlotReturnValue)>;
};
isShowWeekendDefault: {
type: BooleanConstructor;
default: boolean;
};
mode: {
type: import("vue").PropType<"month" | "year">;
default: "month" | "year";
validator(val: "month" | "year"): boolean;
};
month: {
type: import("vue").PropType<string | number>;
};
multiple: BooleanConstructor;
preventCellContextmenu: BooleanConstructor;
range: {
type: import("vue").PropType<import("./type").CalendarValue[]>;
};
theme: {
type: import("vue").PropType<"full" | "card">;
default: "full" | "card";
validator(val: "full" | "card"): boolean;
};
value: {
type: import("vue").PropType<import("./type").CalendarValue | import("./type").CalendarValue[]>;
};
week: {
type: import("vue").PropType<string[] | ((h: typeof import("vue").h, props: import("./type").CalendarWeek) => import("..").SlotReturnValue)>;
};
year: {
type: import("vue").PropType<string | number>;
};
onCellClick: import("vue").PropType<(options: {
cell: CalendarCell;
e: MouseEvent;
}) => void>;
onCellDoubleClick: import("vue").PropType<(options: {
cell: CalendarCell;
e: MouseEvent;
}) => void>;
onCellRightClick: import("vue").PropType<(options: {
cell: CalendarCell;
e: MouseEvent;
}) => void>;
onControllerChange: import("vue").PropType<(options: import("./type").ControllerOptions) => void>;
onMonthChange: import("vue").PropType<(options: {
month: string;
year: string;
}) => void>;
}>>, {
multiple: boolean;
mode: "month" | "year";
format: string;
theme: "full" | "card";
controllerConfig: boolean | import("./type").CalendarController;
isShowWeekendDefault: boolean;
fillWithZero: boolean;
preventCellContextmenu: boolean;
}, {}>;
export default _default;