diff --git a/src/lib/components/listbox/Listbox.svelte b/src/lib/components/listbox/Listbox.svelte
index c7f9790..9bda937 100644
--- a/src/lib/components/listbox/Listbox.svelte
+++ b/src/lib/components/listbox/Listbox.svelte
@@ -164,7 +164,7 @@
},
select(value: unknown) {
if (disabled) return;
- dispatch("updateValue", { value });
+ dispatch("change", value);
},
});
setContext(LISTBOX_CONTEXT_NAME, api);
diff --git a/src/lib/components/radio-group/RadioGroup.svelte b/src/lib/components/radio-group/RadioGroup.svelte
index cd8992f..38b5422 100644
--- a/src/lib/components/radio-group/RadioGroup.svelte
+++ b/src/lib/components/radio-group/RadioGroup.svelte
@@ -70,7 +70,7 @@
(option) => option.propsRef.value === nextValue
)?.propsRef;
if (nextOption?.disabled) return false;
- dispatch("updateValue", nextValue);
+ dispatch("change", nextValue);
return true;
},
registerOption(action: Option) {
diff --git a/src/lib/components/switch/Switch.svelte b/src/lib/components/switch/Switch.svelte
index c3ef102..2094dfb 100644
--- a/src/lib/components/switch/Switch.svelte
+++ b/src/lib/components/switch/Switch.svelte
@@ -18,7 +18,7 @@
$: switchStore = $api?.switchStore;
function toggle() {
- dispatch("updateValue", !checked);
+ dispatch("change", !checked);
}
function handleClick(event: MouseEvent) {
diff --git a/src/lib/components/tabs/TabGroup.svelte b/src/lib/components/tabs/TabGroup.svelte
index f79707a..b83cf9b 100644
--- a/src/lib/components/tabs/TabGroup.svelte
+++ b/src/lib/components/tabs/TabGroup.svelte
@@ -61,7 +61,7 @@
setSelectedIndex(index: number) {
if (selectedIndex === index) return;
selectedIndex = index;
- dispatch("updateValue", index);
+ dispatch("change", index);
},
registerTab(tab: typeof tabs[number]) {
if (!tabs.includes(tab)) tabs = [...tabs, tab];
diff --git a/src/routes/listbox/_PeopleList.svelte b/src/routes/listbox/_PeopleList.svelte
index 5a0cb1d..4f0edea 100644
--- a/src/routes/listbox/_PeopleList.svelte
+++ b/src/routes/listbox/_PeopleList.svelte
@@ -36,9 +36,9 @@
{
- console.log("value:", event.detail.value);
- active = event.detail.value;
+ on:change={(event) => {
+ console.log("value:", event.detail);
+ active = event.detail;
}}
>
diff --git a/src/routes/listbox/listbox-with-pure-tailwind.svelte b/src/routes/listbox/listbox-with-pure-tailwind.svelte
index 615afeb..60b68f2 100644
--- a/src/routes/listbox/listbox-with-pure-tailwind.svelte
+++ b/src/routes/listbox/listbox-with-pure-tailwind.svelte
@@ -7,8 +7,6 @@
ListboxOptions,
} from "$lib";
- import { onMount } from "svelte";
-
function classNames(
...classes: (false | null | undefined | string)[]
): string {
@@ -36,8 +34,8 @@
{
- active = event.detail.value;
+ on:change={(event) => {
+ active = event.detail;
}}
>
diff --git a/src/routes/radio-group/radio-group.svelte b/src/routes/radio-group/radio-group.svelte
index 400c292..7ab9146 100644
--- a/src/routes/radio-group/radio-group.svelte
+++ b/src/routes/radio-group/radio-group.svelte
@@ -20,15 +20,12 @@
description: "You are the only one able to access this project",
},
];
- let active;
+ let active: typeof access[number];
Link before
-
(active = event.detail)}
- >
+ (active = event.detail)}>
Privacy setting
diff --git a/src/routes/switch/switch-with-pure-tailwind.svelte b/src/routes/switch/switch-with-pure-tailwind.svelte
index 6f85671..3513655 100644
--- a/src/routes/switch/switch-with-pure-tailwind.svelte
+++ b/src/routes/switch/switch-with-pure-tailwind.svelte
@@ -15,7 +15,7 @@
(state = event.detail)}
+ on:change={(event) => (state = event.detail)}
class={({ checked }) =>
classNames(
"relative inline-flex flex-shrink-0 h-6 border-2 border-transparent rounded-full cursor-pointer w-11 focus:outline-none focus:shadow-outline transition-colors ease-in-out duration-200",
diff --git a/src/routes/tabs/tabs-with-pure-tailwind.svelte b/src/routes/tabs/tabs-with-pure-tailwind.svelte
index a21e063..c15a753 100644
--- a/src/routes/tabs/tabs-with-pure-tailwind.svelte
+++ b/src/routes/tabs/tabs-with-pure-tailwind.svelte
@@ -33,7 +33,7 @@
(manual = event.detail)}
+ on:change={(event) => (manual = event.detail)}
class={({ checked }) =>
classNames(
"relative inline-flex flex-shrink-0 h-6 border-2 border-transparent rounded-full cursor-pointer w-11 focus:outline-none focus:shadow-outline transition-colors ease-in-out duration-200",