diff --git a/src/lib/ActionSelect.svelte b/src/lib/ActionSelect.svelte index 158218f..d762563 100644 --- a/src/lib/ActionSelect.svelte +++ b/src/lib/ActionSelect.svelte @@ -4,6 +4,7 @@ | { component: Component; props: Record } | Snippet<[opt: ActionSelectOption]>; title: string | Snippet<[opt: ActionSelectOption]>; + disabled?: boolean; onchoose?: (opt: ActionSelectOption) => void; }; @@ -41,6 +42,7 @@ const select = new Select({ value: () => value, onValueChange: (val) => { + if (val?.disabled) return; val?.onchoose?.(val); if (!stateless) { value = val; @@ -79,13 +81,15 @@