Sobreposição
Drawer
Um painel que desliza de uma borda da viewport, ou a cobre inteira, com o mesmo comportamento modal do Dialog.
Testado com WAI-ARIA
Importação
main.ts
import { Drawer } from '@vitral/vue';Posições
API
Lido de packages/vue/src/components/Drawer/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| header | string | O título; ele dá nome ao drawer. Sem ele, nomeie-o com `aria-label` ou `aria-labelledby`. |
| position | DrawerPosition | A borda de onde ele desliza, ou `'full'` para cobrir a viewport. O padrão é `'left'`. |
| modal | boolean | Escurece e bloqueia a página, prende o foco e trava a rolagem. O padrão é true. |
| dismissable | boolean | Fecha com um clique na máscara. O padrão é true. |
| closeOnEscape | boolean | O padrão é true. |
| showCloseIcon | boolean | Mostra o botão de fechar. O padrão é true. |
| blockScroll | boolean | Trava a rolagem da página mesmo quando o drawer não é modal. |
| appendTo | string | `'body'` (o padrão), `'self'` para renderizar no lugar, ou um seletor. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| show | — | — |
| hide | — | — |
| after-hide | — | Depois da animação de fechar, quando o drawer já saiu da página. |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| default | — | — |
| header | — | Substitui o texto do título; ele continua dando nome ao drawer. |
| footer | — | — |
| closeicon | — | — |