diff --git a/.changeset/afraid-dolls-slide.md b/.changeset/afraid-dolls-slide.md new file mode 100644 index 000000000..554ea2a87 --- /dev/null +++ b/.changeset/afraid-dolls-slide.md @@ -0,0 +1,5 @@ +--- +"bits-ui": patch +--- + +don't propogate click events from calendar day handlers diff --git a/packages/bits-ui/src/lib/bits/calendar/calendar.svelte.ts b/packages/bits-ui/src/lib/bits/calendar/calendar.svelte.ts index a258344e7..78eedbe62 100644 --- a/packages/bits-ui/src/lib/bits/calendar/calendar.svelte.ts +++ b/packages/bits-ui/src/lib/bits/calendar/calendar.svelte.ts @@ -694,6 +694,7 @@ export class CalendarDayState { ); onclick(e: BitsMouseEvent) { + e.stopPropagation(); if (this.cell.isDisabled) return; this.cell.root.handleCellClick(e, this.cell.opts.date.current); } diff --git a/packages/bits-ui/src/lib/bits/range-calendar/range-calendar.svelte.ts b/packages/bits-ui/src/lib/bits/range-calendar/range-calendar.svelte.ts index 5c2bd53fc..eede40790 100644 --- a/packages/bits-ui/src/lib/bits/range-calendar/range-calendar.svelte.ts +++ b/packages/bits-ui/src/lib/bits/range-calendar/range-calendar.svelte.ts @@ -873,6 +873,7 @@ export class RangeCalendarDayState { ); onclick(e: BitsMouseEvent) { + e.stopPropagation(); if (this.cell.isDisabled) return; this.cell.root.handleCellClick(e, this.cell.opts.date.current); }