UNPKG

svelte-theme-select

Version:

Customizable Svelte components for theme selection (light mode / dark mode) inspired by TailwindCSS. Flicker-free, synchronizes across tabs, works with or without SSR and doesn't require unnecessary use of `transformPageChunk` so is cache-friendly.

14 lines (13 loc) 400 B
export declare const Theme: readonly ["light", "dark", "system"]; export type Theme = (typeof Theme)[number]; declare class ThemeState { #private; constructor(); private subscribe; get system(): "light" | "dark" | "system"; get override(): Theme; set override(value: Theme); get current(): "light" | "dark" | "system"; } export declare const theme: ThemeState; export {};