Skip to content

Commit de1f6a8

Browse files
committed
fix: date-time widget coercition
1 parent 0437105 commit de1f6a8

File tree

1 file changed

+6
-2
lines changed
  • packages/shoelace/src/widgets

1 file changed

+6
-2
lines changed

packages/shoelace/src/widgets/date.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,12 @@ export const date: Widgets['date'] = (options) => html`
1616
.id=${options.id}
1717
.required=${options.required ?? false}
1818
@sl-input=${(event: CustomEvent) => {
19-
const { valueAsDate: newValue } = event.target as SlInput;
20-
options.valueChangedCallback?.(newValue ?? undefined);
19+
const { valueAsDate: newValue, value } = event.target as SlInput;
20+
21+
options.valueChangedCallback?.(
22+
// NOTE: Date time does not return `valueAsDate`
23+
newValue ?? value ? new Date(value) : undefined,
24+
);
2125
}}
2226
>
2327
</sl-input>

0 commit comments

Comments
 (0)