Accessible theme switcher with theme icons and keyboard navigation
Theme Switcher
Accessible theme switcher with theme icons and keyboard navigation
Same BEM classes and behavior as Astro, Svelte, and Vue.
Add this component
The command below includes <strong>Theme Switcher</strong>—run it in your project directory to install this component (and the CSS if needed). No prompts.
Choose your package manager — click a tab to select, then copy the command.
npm pnpm yarn bun
bashbash
npx rizzo-css add ThemeSwitcher
bashbash
pnpm dlx rizzo-css add ThemeSwitcher
bashbash
npx rizzo-css add ThemeSwitcher
bashbash
bunx rizzo-css add ThemeSwitcher
Live examples
React
Usage
Usage
Full example for each framework (Astro, Vanilla, Svelte, Vue, React). Switch framework via View as or by clicking a Usage tab—both stay in sync.
Astro Vanilla Svelte Vue React
astroastro
---
import ThemeSwitcher from '../components/astro/ThemeSwitcher.astro';
---
<ThemeSwitcher label="Theme" client:load />