DropdownMenu
Um menu com suporte a grupos, atalhos, ícones, submenus, e seleção por radio ou checkbox.
Utilização
index.tsx
import {
DropdownMenu,
DropdownMenuTrigger,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuSeparator,
DropdownMenuShortcut
} from "@convertcompany/ui";
Exemplos
Com atalhos
Com grupos e rótulos
Com submenus
Com Checkbox e Radio
Props
Este componente é baseado na biblioteca Radix UI Dropdown Menu, e suas props seguem os padrões dos componentes Radix.
DropdownMenu
| Propriedade | Tipo |
|---|---|
| childrenConteúdo que envolve o trigger e o menu. | ReactNode |
DropdownMenuTrigger
| Propriedade | Tipo |
|---|---|
| asChildPermite renderizar o trigger como um elemento filho. | boolean |
DropdownMenuContent
| Propriedade | Tipo |
|---|---|
| classNameClasse CSS adicional para o conteúdo do menu. | string |
| childrenItens e grupos dentro do menu. | ReactNode |
DropdownMenuItem, DropdownMenuCheckboxItem, DropdownMenuRadioItem
| Propriedade | Tipo |
|---|---|
| childrenConteúdo do item. | ReactNode |
| classNameClasse CSS adicional. | string |
| onSelectFunção executada ao selecionar o item. | () => void |
| checkedEstado de seleção (apenas checkbox/radio). | boolean |
DropdownMenuSub, DropdownMenuSubTrigger, DropdownMenuSubContent
| Propriedade | Tipo |
|---|---|
| childrenConteúdo do submenu. | ReactNode |
| classNameClasse CSS adicional. | string |
DropdownMenuLabel, DropdownMenuGroup, DropdownMenuSeparator
| Propriedade | Tipo |
|---|---|
| childrenConteúdo do componente. | ReactNode |
| classNameClasse CSS adicional. | string |
DropdownMenuShortcut
| Propriedade | Tipo |
|---|---|
| childrenTexto do atalho exibido no item. | ReactNode |
| classNameClasse CSS adicional. | string |