-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.ts
114 lines (107 loc) · 2.42 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/* eslint-disable @typescript-eslint/no-empty-object-type */
/* eslint-disable @typescript-eslint/no-unused-vars */
import {
CalendarStylesProp,
DateValue,
DayjsLocale,
InputStylesProp,
Size,
} from './types';
import VueDatePicker from './components/VueDatePicker.vue';
type VueDatePickerProps = {
modelValue: DateValue | DateValue[];
range?: boolean;
monthPicker?: boolean;
yearPicker?: boolean;
size?: Size;
name?: string;
placeholder?: string;
locale?: DayjsLocale;
startWeekOnMonday?: boolean;
hideTodayMark?: boolean;
clearable?: boolean;
disabled?: boolean;
error?: boolean;
dark?: boolean;
min?: DateValue;
max?: DateValue;
inputStyles?: InputStylesProp;
calendarStyles?: CalendarStylesProp;
};
declare function __VLS_template(): {
attrs: Partial<{}>;
slots: {
calendarIcon?(_: {}): any;
clearIcon?(_: {}): any;
leftHeaderButtonIcon?(_: {}): any;
rightHeaderButtonIcon?(_: {}): any;
};
refs: {
container: HTMLButtonElement;
calendar: HTMLDivElement;
};
rootEl: HTMLButtonElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<
VueDatePickerProps,
{},
{},
{},
{},
import('vue').ComponentOptionsMixin,
import('vue').ComponentOptionsMixin,
{} & {
'update:modelValue': (value: string | string[]) => any;
},
string,
import('vue').PublicProps,
Readonly<VueDatePickerProps> &
Readonly<{
'onUpdate:modelValue'?: ((value: string | string[]) => any) | undefined;
}>,
{
size: Size;
range: boolean;
monthPicker: boolean;
yearPicker: boolean;
startWeekOnMonday: boolean;
hideTodayMark: boolean;
min: string | number | Date | null;
max: string | number | Date | null;
disabled: boolean;
error: boolean;
name: string;
placeholder: string;
locale: DayjsLocale;
clearable: boolean;
dark: boolean;
inputStyles: InputStylesProp;
calendarStyles: CalendarStylesProp;
},
{},
{},
{},
string,
import('vue').ComponentProvideOptions,
false,
{},
HTMLButtonElement
>;
declare const _default: __VLS_WithTemplateSlots<
typeof __VLS_component,
__VLS_TemplateResult['slots']
>;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};
export default VueDatePicker as typeof _default;
export type {
CalendarStylesProp,
DateValue,
DayjsLocale,
InputStylesProp,
Size,
};