@@ -96,7 +96,7 @@ export interface DatepickerProps extends Omit<TextInputProps, "theme"> {
96
96
language ?: string ;
97
97
weekStart ?: WeekStart ;
98
98
theme ?: DeepPartial < FlowbiteDatepickerTheme > ;
99
- onSelectedDateChanged ?: ( date : Date ) => void ;
99
+ onSelectedDateChanged ?: ( date : Date , isClearAction : boolean ) => void ;
100
100
}
101
101
102
102
const DatepickerRender : ForwardRefRenderFunction < DatepickerRef , DatepickerProps > = (
@@ -137,11 +137,11 @@ const DatepickerRender: ForwardRefRenderFunction<DatepickerRef, DatepickerProps>
137
137
const datepickerRef = useRef < HTMLDivElement > ( null ) ;
138
138
139
139
// Triggers when user select the date
140
- const changeSelectedDate = ( date : Date , useAutohide : boolean ) => {
140
+ const changeSelectedDate = ( date : Date , useAutohide : boolean , isClearAction ?: boolean ) => {
141
141
setSelectedDate ( date ) ;
142
142
143
143
if ( onSelectedDateChanged ) {
144
- onSelectedDateChanged ( date ) ;
144
+ onSelectedDateChanged ( date , isClearAction ?? false ) ;
145
145
}
146
146
147
147
if ( autoHide && view === Views . Days && useAutohide == true && ! inline ) {
@@ -150,7 +150,7 @@ const DatepickerRender: ForwardRefRenderFunction<DatepickerRef, DatepickerProps>
150
150
} ;
151
151
152
152
const clearDate = ( ) => {
153
- changeSelectedDate ( defaultDate , true ) ;
153
+ changeSelectedDate ( defaultDate , true , true ) ;
154
154
if ( defaultDate ) {
155
155
setViewDate ( defaultDate ) ;
156
156
}
@@ -336,7 +336,7 @@ const DatepickerRender: ForwardRefRenderFunction<DatepickerRef, DatepickerProps>
336
336
type = "button"
337
337
className = { twMerge ( theme . popup . footer . button . base , theme . popup . footer . button . clear ) }
338
338
onClick = { ( ) => {
339
- changeSelectedDate ( defaultDate , true ) ;
339
+ changeSelectedDate ( defaultDate , true , true ) ;
340
340
if ( defaultDate ) {
341
341
setViewDate ( defaultDate ) ;
342
342
}
0 commit comments