From 67095dc4f60a293fea1ce20fa0a73624930393f6 Mon Sep 17 00:00:00 2001 From: Sean Lynch Date: Thu, 23 Oct 2025 08:46:33 -0400 Subject: [PATCH 1/2] fix(DateRangeField): Reflect value changes (quick presets, stepper, etc) in dialog --- .changeset/dry-peas-hear.md | 5 +++++ packages/svelte-ux/src/lib/components/DateRangeField.svelte | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changeset/dry-peas-hear.md diff --git a/.changeset/dry-peas-hear.md b/.changeset/dry-peas-hear.md new file mode 100644 index 000000000..f264fcae6 --- /dev/null +++ b/.changeset/dry-peas-hear.md @@ -0,0 +1,5 @@ +--- +'svelte-ux': patch +--- + +fix(DateRangeField): Reflect value changes (quick presets, stepper, etc) in dialog diff --git a/packages/svelte-ux/src/lib/components/DateRangeField.svelte b/packages/svelte-ux/src/lib/components/DateRangeField.svelte index 7f5f28a07..c7432d5a0 100644 --- a/packages/svelte-ux/src/lib/components/DateRangeField.svelte +++ b/packages/svelte-ux/src/lib/components/DateRangeField.svelte @@ -60,7 +60,6 @@ // Field props export let label: string | null = null; - // export let value = ''; export let error = ''; export let hint = ''; export let disabled = false; @@ -75,6 +74,9 @@ let currentValue = value; + // Sync currentValue with value changes (quick preset changes) + $: currentValue = value; + $: restProps = { ...defaults, ...$$restProps }; From 14793a073141bad817b749f4501b935cdb910e5d Mon Sep 17 00:00:00 2001 From: Sean Lynch Date: Thu, 23 Oct 2025 08:52:22 -0400 Subject: [PATCH 2/2] fix(DateRangeField): Fix stepper offsets --- .changeset/bright-sites-wonder.md | 5 +++++ packages/svelte-ux/src/lib/components/DateRangeField.svelte | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/bright-sites-wonder.md diff --git a/.changeset/bright-sites-wonder.md b/.changeset/bright-sites-wonder.md new file mode 100644 index 000000000..c5bc99d37 --- /dev/null +++ b/.changeset/bright-sites-wonder.md @@ -0,0 +1,5 @@ +--- +'svelte-ux': patch +--- + +fix(DateRangeField): Fix stepper offsets diff --git a/packages/svelte-ux/src/lib/components/DateRangeField.svelte b/packages/svelte-ux/src/lib/components/DateRangeField.svelte index c7432d5a0..04ebf6585 100644 --- a/packages/svelte-ux/src/lib/components/DateRangeField.svelte +++ b/packages/svelte-ux/src/lib/components/DateRangeField.svelte @@ -107,7 +107,7 @@ $localeSettings, value.periodType ); - const offset = difference(value.from, value.to) - 1; + const offset = -difference(value.from, value.to) - 1; value = { from: start(add(value.from, offset)), to: end(add(value.to, offset)), @@ -163,7 +163,7 @@ $localeSettings, value.periodType ); - const offset = difference(value.to, value.from) + 1; + const offset = difference(value.from, value.to) + 1; value = { from: start(add(value.from, offset)), to: end(add(value.to, offset)),