@@ -148,7 +148,7 @@ export function connect<T extends PropTypes>(
148148 focused : focusedValue . year === props . value ,
149149 selectable : isOutsideVisibleRange || isOutsideRange ,
150150 outsideRange : isOutsideVisibleRange ,
151- selected : ! ! selectedValue . find ( ( date ) => date . year === value ) ,
151+ selected : ! ! selectedValue . find ( ( date ) => date && date . year === value ) ,
152152 valueText : value . toString ( ) ,
153153 inRange :
154154 isRangePicker &&
@@ -168,7 +168,7 @@ export function connect<T extends PropTypes>(
168168 const cellState = {
169169 focused : focusedValue . month === props . value ,
170170 selectable : ! isDateOutsideRange ( dateValue , min , max ) ,
171- selected : ! ! selectedValue . find ( ( date ) => date . month === value && date . year === focusedValue . year ) ,
171+ selected : ! ! selectedValue . find ( ( date ) => date && date . month === value && date . year === focusedValue . year ) ,
172172 valueText : formatter . format ( dateValue . toDate ( timeZone ) ) ,
173173 inRange :
174174 isRangePicker &&
@@ -270,7 +270,7 @@ export function connect<T extends PropTypes>(
270270 weekDays : getWeekDays ( getTodayDate ( timeZone ) , startOfWeek , timeZone , locale ) ,
271271 visibleRangeText : computed ( "visibleRangeText" ) ,
272272 value : selectedValue ,
273- valueAsDate : selectedValue . map ( ( date ) => date . toDate ( timeZone ) ) ,
273+ valueAsDate : selectedValue . filter ( ( date ) => date != null ) . map ( ( date ) => date . toDate ( timeZone ) ) ,
274274 valueAsString : computed ( "valueAsString" ) ,
275275 focusedValue,
276276 focusedValueAsDate : focusedValue ?. toDate ( timeZone ) ,
@@ -870,7 +870,7 @@ export function connect<T extends PropTypes>(
870870
871871 getPresetTriggerProps ( props ) {
872872 const value = Array . isArray ( props . value ) ? props . value : getDateRangePreset ( props . value , locale , timeZone )
873- const valueAsString = value . map ( ( item ) => item . toDate ( timeZone ) . toDateString ( ) )
873+ const valueAsString = value . filter ( ( item ) => item != null ) . map ( ( item ) => item . toDate ( timeZone ) . toDateString ( ) )
874874 return normalize . button ( {
875875 ...parts . presetTrigger . attrs ,
876876 "aria-label" : translations . presetTrigger ( valueAsString ) ,
0 commit comments