@@ -44,78 +44,80 @@ export declare type AirDatepickerPositionCallback = (
44
44
done : ( ) => void
45
45
} ) => void | ( ( ) => void )
46
46
47
- export declare type AirDatepickerOptions = {
48
- classes : string
49
- inline : boolean ,
50
- locale : Partial < AirDatepickerLocale > ,
51
- startDate : AirDatepickerDate ,
52
- firstDay : number ,
53
- isMobile : boolean ,
54
- visible : boolean ,
55
- weekends : [ number , number ] ,
56
- dateFormat : string | ( ( d : Date ) => string ) ,
57
- altField : AirDatepickerSelector ,
58
- altFieldDateFormat : string ,
59
- toggleSelected : boolean ,
60
- keyboardNav : boolean ,
61
- selectedDates : AirDatepickerDate [ ] | false ,
62
- container : AirDatepickerSelector ,
63
- position : AirDatepickerPosition | AirDatepickerPositionCallback ,
64
- offset : number ,
65
- view : AirDatepickerViews ,
66
- minView : AirDatepickerViews ,
67
- showOtherMonths : boolean ,
68
- selectOtherMonths : boolean ,
69
- moveToOtherMonthsOnSelect : boolean ,
70
- showOtherYears : boolean ,
71
- selectOtherYears : boolean ,
72
- moveToOtherYearsOnSelect : boolean ,
73
- minDate : AirDatepickerDate | false ,
74
- maxDate : AirDatepickerDate | false ,
75
- disableNavWhenOutOfRange : true ,
76
- multipleDates : number | true | false ,
77
- multipleDatesSeparator : string ,
78
- range : boolean ,
79
- dynamicRange : boolean ,
80
- buttons : AirDatepickerButtonPresets | AirDatepickerButton | ( AirDatepickerButtonPresets | AirDatepickerButton ) [ ] | false ,
81
- monthsField : keyof AirDatepickerLocale ,
82
- showEvent : string ,
83
- autoClose : boolean ,
84
- prevHtml : string ,
85
- nextHtml : string ,
86
- navTitles : {
47
+ export declare type AirDatepickerOptions < E extends HTMLElement = HTMLInputElement > = {
48
+ classes ? : string
49
+ inline ? : boolean ,
50
+ locale ? : Partial < AirDatepickerLocale > ,
51
+ startDate ? : AirDatepickerDate ,
52
+ firstDay ? : number ,
53
+ isMobile ? : boolean ,
54
+ visible ? : boolean ,
55
+ weekends ? : [ number , number ] ,
56
+ dateFormat ? : string | ( ( d : Date ) => string ) ,
57
+ altField ? : AirDatepickerSelector ,
58
+ altFieldDateFormat ? : string ,
59
+ toggleSelected ? : boolean | ( ( { datepicker , date } : { datepicker : AirDatepicker < E > , date : Date } ) => boolean ) ,
60
+ keyboardNav ? : boolean ,
61
+ selectedDates ? : AirDatepickerDate [ ] | false ,
62
+ container ? : AirDatepickerSelector ,
63
+ position ? : AirDatepickerPosition | AirDatepickerPositionCallback ,
64
+ offset ? : number ,
65
+ view ? : AirDatepickerViews ,
66
+ minView ? : AirDatepickerViews ,
67
+ showOtherMonths ? : boolean ,
68
+ selectOtherMonths ? : boolean ,
69
+ moveToOtherMonthsOnSelect ? : boolean ,
70
+ showOtherYears ? : boolean ,
71
+ selectOtherYears ? : boolean ,
72
+ moveToOtherYearsOnSelect ? : boolean ,
73
+ minDate ? : AirDatepickerDate | false ,
74
+ maxDate ? : AirDatepickerDate | false ,
75
+ disableNavWhenOutOfRange ? : true ,
76
+ multipleDates ? : number | true | false ,
77
+ multipleDatesSeparator ? : string ,
78
+ range ? : boolean ,
79
+ dynamicRange ? : boolean ,
80
+ buttons ? : AirDatepickerButtonPresets | AirDatepickerButton | ( AirDatepickerButtonPresets | AirDatepickerButton ) [ ] | false ,
81
+ monthsField ? : keyof AirDatepickerLocale ,
82
+ showEvent ? : string ,
83
+ autoClose ? : boolean ,
84
+ prevHtml ? : string ,
85
+ nextHtml ? : string ,
86
+ navTitles ? : {
87
87
days ?: AirDatepickerNavEntry ,
88
88
months ?: AirDatepickerNavEntry ,
89
89
years ?: AirDatepickerNavEntry
90
90
} ,
91
- timepicker : boolean ,
92
- onlyTimepicker : boolean ,
93
- dateTimeSeparator : string ,
94
- timeFormat : string ,
95
- minHours : number ,
96
- maxHours : number ,
97
- minMinutes : number ,
98
- maxMinutes : number ,
99
- hoursStep : number ,
100
- minutesStep : number ,
91
+ timepicker ? : boolean ,
92
+ onlyTimepicker ? : boolean ,
93
+ dateTimeSeparator ? : string ,
94
+ timeFormat ? : string ,
95
+ minHours ? : number ,
96
+ maxHours ? : number ,
97
+ minMinutes ? : number ,
98
+ maxMinutes ? : number ,
99
+ hoursStep ? : number ,
100
+ minutesStep ? : number ,
101
101
102
- onSelect : ( { date, formattedDate, datepicker} : { date : Date | Date [ ] , formattedDate : string | string [ ] , datepicker : AirDatepicker } ) => void ,
103
- onChangeViewDate : ( { month, year, decade} : { month : number , year : number , decade : AirDatepickerDecade } ) => void ,
104
- onChangeView : ( view : AirDatepickerViews ) => void ,
105
- onRenderCell : ( params : { date : Date , cellType : AirDatepickerViewsSingle , datepicker : AirDatepicker } ) => ( {
102
+ onSelect ? : ( { date, formattedDate, datepicker} : { date : Date | Date [ ] , formattedDate : string | string [ ] , datepicker : AirDatepicker < E > } ) => void ,
103
+ onChangeViewDate ? : ( { month, year, decade} : { month : number , year : number , decade : AirDatepickerDecade } ) => void ,
104
+ onChangeView ? : ( view : AirDatepickerViews ) => void ,
105
+ onRenderCell ? : ( params : { date : Date , cellType : AirDatepickerViewsSingle , datepicker : AirDatepicker < E > } ) => ( {
106
106
disabled ?: boolean ,
107
107
classes ?: string ,
108
108
html ?: string
109
109
attrs ?: Record < string , string | number | undefined >
110
110
} | void ) ,
111
- onShow : ( isAnimationComplete : boolean ) => void ,
112
- onHide : ( isAnimationComplete : boolean ) => void ,
113
- onClickDayName : ( { dayIndex, datepicker} : { dayIndex : number , datepicker : AirDatepicker } ) => void
111
+ onShow ?: ( isAnimationComplete : boolean ) => void ,
112
+ onHide ?: ( isAnimationComplete : boolean ) => void ,
113
+ onClickDayName ?: ( { dayIndex, datepicker} : { dayIndex : number , datepicker : AirDatepicker < E > } ) => void
114
+ onBeforeSelect ?: ( { date, datepicker} : { date : Date , datepicker : AirDatepicker } ) => boolean ;
115
+ onFocus ?: ( { date, datepicker} : { date : Date , datepicker : AirDatepicker } ) => void ;
114
116
}
115
117
116
118
117
119
declare class AirDatepicker < E extends HTMLElement = HTMLInputElement > {
118
- constructor ( el : string | E , opts ? : Partial < AirDatepickerOptions > )
120
+ constructor ( el : string | E , opts ? : AirDatepickerOptions < E > )
119
121
static defaults : AirDatepickerOptions
120
122
static version : string
121
123
static defaultGlobalContainerId : string
@@ -129,7 +131,7 @@ declare class AirDatepicker<E extends HTMLElement = HTMLInputElement> {
129
131
clear : ( ) => void
130
132
formatDate : ( date : AirDatepickerDate , format : string ) => string
131
133
destroy : ( ) => void
132
- update : ( newOpts : Partial < AirDatepickerOptions > ) => void
134
+ update : ( newOpts ?: AirDatepickerOptions ) => void
133
135
setCurrentView : ( newView : AirDatepickerViews ) => void
134
136
setViewDate : ( newViewDate : AirDatepickerDate ) => void
135
137
setFocusDate : ( date : AirDatepickerDate | false , opts ?: { viewDateTransition ?: boolean } ) => void
0 commit comments