ThemeToogle

Toggles light/dark theme with optional View Transition animation.

O componente exporta-se como ThemeToogle (o ficheiro do pacote chama-se theme-toogle.tsx). Caminho: @zexon/ui/components/theme-toogle.

Utiliza document.documentElement.classList e localStorage para a chave theme, e View Transitions API quando disponível para uma animação em círculo.

Uso

Interruptor

Duração

A prop opcional duration (ms) ajusta a animação da transição de vista quando o browser suporta.

Transição mais longa

Integração

Para o tema inicial coincidir com o resto da app, use o mesmo esquema que next-themes ou a lógica de class no html — este botão observa alterações à classe dark no documentElement.

Acessibilidade

O controle é um Button com texto só para leitores de tela; mantenha o botão visível e focável no cabeçalho ou nas configurações.

Anterior:

Próximo: