···11# Changelog
2233+## Next
44+- Add date to `select` event detail
55+36## 2.7.0 - 2023 Sep 23
47- Add `dynamicPositioning` prop to avoid the date popup appearing outside the screen (@stinger567)
58- `DateInput`: Avoid errors when `undefined` is passed as value (@happysalada)
+2-2
src/lib/DateInput.svelte
···10101111 const dispatch = createEventDispatcher<{
1212 /** Fires when the user selects a new value in the DatePicker by clicking on a date or by pressing enter */
1313- select: undefined
1313+ select: Date
1414 }>()
15151616 /** Default date to display in picker before value is assigned */
···121121 }
122122 }
123123124124- function onSelect(e: CustomEvent<undefined>) {
124124+ function onSelect(e: CustomEvent<Date>) {
125125 dispatch('select', e.detail)
126126 if (closeOnSelection) {
127127 visible = false
+3-3
src/lib/DatePicker.svelte
···5566 const dispatch = createEventDispatcher<{
77 /** Fires when the user selects a new value by clicking on a date or by pressing enter */
88- select: undefined
88+ select: Date
99 }>()
10101111 function cloneDate(d: Date) {
···117117 browseDate.setMonth(calendarDay.month)
118118 browseDate.setDate(calendarDay.number)
119119 setValue(browseDate)
120120- dispatch('select')
120120+ dispatch('select', cloneDate(browseDate))
121121 }
122122 }
123123 function dayIsInRange(calendarDay: CalendarDay, min: Date, max: Date) {
···197197 setValue(browseDate)
198198 } else if (e.key === 'Enter') {
199199 setValue(browseDate)
200200- dispatch('select')
200200+ dispatch('select', cloneDate(browseDate))
201201 } else {
202202 return
203203 }