Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/navigation

ThemeToggle

Botón que alterna entre tema claro y oscuro, como ícono o como fila con etiqueta.

Seguir leyendo — 2 párrafos más

Icon button (or full-width row) that toggles between dark and light mode via next-themes. Renders Sun/Moon icons with CSS transition animations.

Use variant="full" for sidebar/drawer rows that need label + switch.

7 sitios de import en 3 de 15 verticales — un archivo que la importa cuenta una vez, monte una instancia o veinte.

  • cmp-packages
  • gestorsalon
  • luigi

El componente, montado

Cargando el espécimen…

Cómo se usa

import { ThemeToggle } from '@solu30/ui-kit/navigation'

Props

3 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
classNameopcionalstringAdditional CSS classes for the button wrapper.
ariaLabelopcionalstringAccessible label. Defaults to "Toggle theme".
variantopcional"icon" | "full" | "menu"Visual variant. "icon" = compact button; "full" = icon + label + switch row (standalone styling, p-2 + hover:bg-inner); "menu" = same content as "full" but padding/colors normalized to match SidebarUserMenu's item rows (px-2.5 py-2, hover:bg-surface, text-content) — use inside `<SidebarUserMenu themeToggle={...}>` for consistent left indent.

Ejemplo del paquete

// `menu` es la variante para adentro de un DropdownMenu; `icon` la de la barra superior.
<ThemeToggle variant="icon" ariaLabel="Cambiar tema" />

Del @example del JSDoc de @solu30/ui-kit, sin editar: son 65 de los 541 símbolos. La sangría y los renglones en blanco son los del paquete.