Skip to content

Commit b0495ee

Browse files
committed
fix: preserve theme mode cycling (#101017)
1 parent a2e8822 commit b0495ee

1 file changed

Lines changed: 2 additions & 12 deletions

File tree

ui/src/components/theme-mode-toggle.ts

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,11 @@ class ThemeModeToggle extends LitElement {
2222
this.style.display = "contents";
2323
}
2424

25-
private readonly nextMode = (): ThemeMode => {
26-
switch (this.mode) {
27-
case "system":
28-
return "light";
29-
case "light":
30-
return "dark";
31-
case "dark":
32-
return "system";
33-
}
34-
};
35-
3625
private readonly handleModeChange = (event: Event) => {
26+
const mode = this.mode === "system" ? "light" : this.mode === "light" ? "dark" : "system";
3727
this.dispatchEvent(
3828
new CustomEvent<ThemeModeChangeDetail>("theme-change", {
39-
detail: { mode: this.nextMode(), element: event.currentTarget as HTMLElement },
29+
detail: { mode, element: event.currentTarget as HTMLElement },
4030
bubbles: true,
4131
composed: true,
4232
}),

0 commit comments

Comments
 (0)