From 000cfd2332d220d4f0e5380a7aa08484be5da0a3 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 2 Dec 2025 17:19:34 -0800 Subject: [PATCH] add setAction/clearAction to sidebar store for dynamic header buttons --- src/lib/stores/sidebar.svelte.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/lib/stores/sidebar.svelte.ts b/src/lib/stores/sidebar.svelte.ts index 27c19e30..174a8a3e 100644 --- a/src/lib/stores/sidebar.svelte.ts +++ b/src/lib/stores/sidebar.svelte.ts @@ -99,6 +99,24 @@ class SidebarStore { } } + /** Update the right accessory action button dynamically */ + setAction( + onsave: (() => void) | undefined, + saveLabel?: string, + element?: 'wind' | 'fire' | 'water' | 'earth' | 'dark' | 'light' + ) { + this.state.onsave = onsave + this.state.saveLabel = saveLabel + this.state.element = element + } + + /** Clear the right accessory action button */ + clearAction() { + this.state.onsave = undefined + this.state.saveLabel = undefined + this.state.element = undefined + } + get isOpen() { return this.state.open }