Menu
TieredMenu
Um menu cujos itens abrem submenus ao lado, em qualquer profundidade, inline ou como popup.
Testado com WAI-ARIA
Importação
main.ts
import { TieredMenu } from '@vitral/vue';Inline
Last command: —
Popup
API
Lido de packages/vue/src/components/TieredMenu/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| model | MenuItem[] | Os itens; os `items` de um item abrem como submenu ao lado dele, em qualquer profundidade. |
| popup | boolean | Um menu popup, aberto por `toggle(event)` / `show(event)` e ancorado no elemento do evento. |
| appendTo | string | Onde um popup é renderizado: `'body'` (o padrão), `'self'` para ficar no lugar, ou um seletor. |
| placement | OverlayPlacement | — |
| ariaLabel | string | Dá nome ao menu. Um popup sem ele é nomeado pelo elemento que o abriu. |
| ariaLabelledby | string | — |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| show | — | — |
| hide | — | — |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| start | — | — |
| end | — | — |
| item | (props: NestedMenuItemSlotProps) | O conteúdo de um item. O elemento menuitem em volta, com seu papel e teclado, permanece. |