@@ -96,7 +96,7 @@ export interface DatepickerProps extends Omit<TextInputProps, "theme"> {
9696 language ?: string ;
9797 weekStart ?: WeekStart ;
9898 theme ?: DeepPartial < FlowbiteDatepickerTheme > ;
99- onSelectedDateChanged ?: ( date : Date ) => void ;
99+ onSelectedDateChanged ?: ( date : Date , isClearAction : boolean ) => void ;
100100}
101101
102102const DatepickerRender : ForwardRefRenderFunction < DatepickerRef , DatepickerProps > = (
@@ -137,11 +137,11 @@ const DatepickerRender: ForwardRefRenderFunction<DatepickerRef, DatepickerProps>
137137 const datepickerRef = useRef < HTMLDivElement > ( null ) ;
138138
139139 // Triggers when user select the date
140- const changeSelectedDate = ( date : Date , useAutohide : boolean ) => {
140+ const changeSelectedDate = ( date : Date , useAutohide : boolean , isClearAction ?: boolean ) => {
141141 setSelectedDate ( date ) ;
142142
143143 if ( onSelectedDateChanged ) {
144- onSelectedDateChanged ( date ) ;
144+ onSelectedDateChanged ( date , isClearAction ?? false ) ;
145145 }
146146
147147 if ( autoHide && view === Views . Days && useAutohide == true && ! inline ) {
@@ -150,7 +150,7 @@ const DatepickerRender: ForwardRefRenderFunction<DatepickerRef, DatepickerProps>
150150 } ;
151151
152152 const clearDate = ( ) => {
153- changeSelectedDate ( defaultDate , true ) ;
153+ changeSelectedDate ( defaultDate , true , true ) ;
154154 if ( defaultDate ) {
155155 setViewDate ( defaultDate ) ;
156156 }
@@ -336,7 +336,7 @@ const DatepickerRender: ForwardRefRenderFunction<DatepickerRef, DatepickerProps>
336336 type = "button"
337337 className = { twMerge ( theme . popup . footer . button . base , theme . popup . footer . button . clear ) }
338338 onClick = { ( ) => {
339- changeSelectedDate ( defaultDate , true ) ;
339+ changeSelectedDate ( defaultDate , true , true ) ;
340340 if ( defaultDate ) {
341341 setViewDate ( defaultDate ) ;
342342 }
0 commit comments