Skip to content

Commit 70ce205

Browse files
authored
Add new date to select event (#71)
1 parent 14d995d commit 70ce205

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Changelog
22

3+
## Next
4+
- Add date to `select` event detail
5+
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)

src/lib/DateInput.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
1111
const dispatch = createEventDispatcher<{
1212
/** Fires when the user selects a new value in the DatePicker by clicking on a date or by pressing enter */
13-
select: undefined
13+
select: Date
1414
}>()
1515
1616
/** Default date to display in picker before value is assigned */
@@ -121,7 +121,7 @@
121121
}
122122
}
123123
124-
function onSelect(e: CustomEvent<undefined>) {
124+
function onSelect(e: CustomEvent<Date>) {
125125
dispatch('select', e.detail)
126126
if (closeOnSelection) {
127127
visible = false

src/lib/DatePicker.svelte

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
66
const dispatch = createEventDispatcher<{
77
/** Fires when the user selects a new value by clicking on a date or by pressing enter */
8-
select: undefined
8+
select: Date
99
}>()
1010
1111
function cloneDate(d: Date) {
@@ -117,7 +117,7 @@
117117
browseDate.setMonth(calendarDay.month)
118118
browseDate.setDate(calendarDay.number)
119119
setValue(browseDate)
120-
dispatch('select')
120+
dispatch('select', cloneDate(browseDate))
121121
}
122122
}
123123
function dayIsInRange(calendarDay: CalendarDay, min: Date, max: Date) {
@@ -197,7 +197,7 @@
197197
setValue(browseDate)
198198
} else if (e.key === 'Enter') {
199199
setValue(browseDate)
200-
dispatch('select')
200+
dispatch('select', cloneDate(browseDate))
201201
} else {
202202
return
203203
}

0 commit comments

Comments
 (0)