DS | Adila.co
Componentes

Dropdown Menu

Menu suspenso.

Instalação

bun add @adila-sh/ui

Uso

import {
  DropdownMenu,
  DropdownMenuTrigger,
  DropdownMenuContent,
  DropdownMenuItem,
} from '@adila-sh/ui';
import { Button } from '@adila-sh/ui';

export function Example() {
  return (
    <DropdownMenu>
      <DropdownMenuTrigger render={<Button>Menu</Button>} />
      <DropdownMenuContent>
        <DropdownMenuItem>Item</DropdownMenuItem>
      </DropdownMenuContent>
    </DropdownMenu>
  );
}

Labels de grupo

DropdownMenuLabel é um label semântico do essa biblioteca e deve estar sempre dentro de DropdownMenuGroup ou DropdownMenuRadioGroup. Usá-lo diretamente em DropdownMenuContent causa o erro #31 ao abrir o menu.

<DropdownMenuContent>
  <DropdownMenuGroup>
    <DropdownMenuLabel>Conta</DropdownMenuLabel>
    <DropdownMenuItem>Perfil</DropdownMenuItem>
    <DropdownMenuItem>Configurações</DropdownMenuItem>
  </DropdownMenuGroup>
</DropdownMenuContent>

Eventos dos itens

Use onClick para executar uma ação ao selecionar um DropdownMenuItem. A prop DOM onSelect representa seleção de texto e não é disparada pela ativação do item; por isso, ela foi removida da tipagem do componente.

<DropdownMenuItem onClick={() => abrirProjeto(project.id)}>
  Abrir projeto
</DropdownMenuItem>

Nesta página