Skip to content

Commit a8ad0c7

Browse files
fix theme select drop-down
1 parent acbaa0c commit a8ad0c7

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "svelte-theme-select",
3-
"version": "0.0.8",
3+
"version": "0.0.9",
44
"type": "module",
55
"keywords": [
66
"svelte",

src/lib/ThemeToggle.svelte

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,13 @@
1111
// this is to prevent the drop down style changing as it disappears
1212
let pending: Theme | undefined = undefined
1313
14-
function select(event: Event) {
14+
function change(event: Event) {
1515
const { detail } = event as CustomEvent
1616
const { selected } = detail
17-
pending = selected
17+
if (selected) {
18+
pending = selected
19+
menu.close()
20+
}
1821
}
1922
2023
function closed() {
@@ -27,7 +30,7 @@
2730
</script>
2831

2932
<div class="relative inline-block">
30-
<button class="w-6 h-6 leading-none" on:select={select} use:menu.button>
33+
<button class="w-6 h-6 leading-none" use:menu.button on:change={change}>
3134
<span hidden={$theme === 'system'}>
3235
<span class="dark:hidden inline">{@html theme.icons.light(true)}</span>
3336
<span class="hidden dark:inline">{@html theme.icons.dark(true)}</span>

0 commit comments

Comments
 (0)