From 304dc5092b47a355d2e2f678c06cfbd49ecc6457 Mon Sep 17 00:00:00 2001 From: Yurij Finiv Date: Fri, 25 Sep 2026 21:24:56 +0300 Subject: [PATCH 1/2] Fix theme switcher array props --- src/Components/ThemeSwitcher.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Components/ThemeSwitcher.php b/src/Components/ThemeSwitcher.php index cf2a1b6..996f87d 100644 --- a/src/Components/ThemeSwitcher.php +++ b/src/Components/ThemeSwitcher.php @@ -11,9 +11,9 @@ class ThemeSwitcher extends LazyComponent public function render(): Closure|View { return function (array $data) { - $data['attributes']['themeToggle'] = config('lazy.themes.theme_toggle'); - $data['attributes']['toggleThemes'] = config('lazy.themes.toggle_themes'); - $data['attributes']['themes'] = config('lazy.themes.themes'); + $data['themeToggle'] = config('lazy.themes.theme_toggle'); + $data['toggleThemes'] = config('lazy.themes.toggle_themes', []); + $data['themes'] = config('lazy.themes.themes', []); return view('lazy::themeswitcher', $this->mergeData($data))->render(); }; From 8d9a42fbc8bc66da75bbe6178fe33ba4aa77dcae Mon Sep 17 00:00:00 2001 From: Yurij Finiv Date: Fri, 25 Sep 2026 21:25:02 +0300 Subject: [PATCH 2/2] Add theme switcher regression test --- tests/Components/ThemeSwitcherTest.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 tests/Components/ThemeSwitcherTest.php diff --git a/tests/Components/ThemeSwitcherTest.php b/tests/Components/ThemeSwitcherTest.php new file mode 100644 index 0000000..1f8a5c0 --- /dev/null +++ b/tests/Components/ThemeSwitcherTest.php @@ -0,0 +1,14 @@ +set('lazy.themes.theme_toggle', 'multiple'); + config()->set('lazy.themes.toggle_themes', ['light', 'dark']); + config()->set('lazy.themes.themes', ['light', 'dark', 'business']); + + $this->blade('') + ->assertSee('data-set-theme="light"', false) + ->assertSee('data-set-theme="dark"', false) + ->assertSee('data-set-theme="business"', false); +});