Pular para o conteúdo
UI

Switcher

Componente que permite ao usuário alternar entre diferentes times ou contas.

Exemplo

API

Switcher

PropriedadeTipoValores possíveisPadrãoDescrição
childrenReact.ReactNode--Conteúdo do switcher (componentes de trigger e de conteúdo).
valuestring--Valor controlado opcional do item selecionado.
defaultValuestring--Valor selecionado inicial quando não controlado.
onValueChange(value: string) => void--Função opcional chamada quando o valor selecionado muda.
openbooleantrue, false-Controla o estado de abertura do dropdown (modo controlado).
defaultOpenbooleantrue, falsefalseDefine se o dropdown começa aberto (modo não controlado).
onOpenChange(open: boolean) => void--Função chamada quando o estado de abertura muda.

SwitcherTrigger

PropriedadeTipoValores possíveisPadrãoDescrição
childrenReact.ReactNode--Elemento de trigger que abre o dropdown do switcher ao ser clicado.
asChildbooleantrue, falsetrueQuando true, se mescla ao elemento filho direto em vez de renderizar um botão.
classNamestringQualquer string de classe CSS-Classes CSS adicionais aplicadas ao trigger (repassadas ao elemento filho quando asChild é true).

SwitcherContent

PropriedadeTipoValores possíveisPadrãoDescrição
childrenReact.ReactNode--Conteúdo exibido dentro do dropdown (grupos, itens, separadores, rodapé).
align"start" | "center" | "end""start", "center", "end""center"Alinhamento do dropdown em relação ao elemento de trigger.
side"top" | "right" | "bottom" | "left""top", "right", "bottom", "left""right"Lado em que o dropdown aparece em relação ao elemento de trigger. Com a janela abaixo de 768px de largura, é sempre "bottom" (veja o useIsMobile).
classNamestringQualquer string de classe CSS-Classes CSS adicionais aplicadas ao painel do dropdown.
size"sm" | "md" | "lg""sm", "md", "lg""md"Tamanho do menu inteiro (itens, rótulos dos grupos, separadores e rodapé), como o size do DropdownMenuContent.
...propsDropdownMenuContentProps--As demais props do DropdownMenuContent (ex.: sideOffset, loop, onCloseAutoFocus) chegam ao menu.

SwitcherGroup

PropriedadeTipoValores possíveisPadrãoDescrição
childrenReact.ReactNode--Itens que pertencem a este grupo.
labelstring--Label opcional exibido como cabeçalho do grupo. Também dá nome ao grupo de opções para leitores de tela.

SwitcherItem

PropriedadeTipoValores possíveisPadrãoDescrição
childrenReact.ReactNode--Conteúdo do item (normalmente um label de texto).
valuestring--Valor opcional do item. Quando informado, o item passa a ser selecionável.
onClick() => void--Função opcional chamada quando o item é clicado.
iconstring | React.ReactNode--Ícone opcional. Pode ser a URL de uma imagem (string) ou um elemento React.

SwitcherFooter

PropriedadeTipoValores possíveisPadrãoDescrição
childrenReact.ReactNode--Conteúdo do item de rodapé (normalmente um label de texto).
onClick() => void--Função opcional chamada quando o rodapé é clicado.
iconReact.ReactNode--Ícone opcional exibido no rodapé.

SwitcherSeparator

Este componente não tem props. Ele renderiza um separador visual entre grupos ou seções.