Botão
SpeedDial
Um botão flutuante que abre suas ações em leque, em linha ou ao redor de um círculo.
Testado com WAI-ARIA
Importação
main.ts
import { SpeedDial } from '@vitral/vue';Linear
Círculo e semicírculo
Quarto de círculo
API
Lido de packages/vue/src/components/SpeedDial/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| model | MenuItem[] | As ações; o `label` de cada item dá nome ao seu botão e aparece como tooltip. |
| direction | SpeedDialDirection | Para onde as ações abrem. O padrão é `'up'`. |
| type | 'linear' | 'circle' | 'semi-circle' | 'quarter-circle' | Uma linha (o padrão), ou em volta de um círculo, de meio ou de um quarto de círculo. |
| radius | number | O raio do círculo em pixels. O padrão é 20 por ação. |
| showIcon | IconProp | O ícone do botão enquanto fechado. O padrão é um mais. |
| hideIcon | IconProp | O ícone do botão enquanto aberto. Sem ele, o ícone de mostrar gira. |
| rotateAnimation | boolean | Gira o ícone ao abrir. O padrão é true. |
| mask | boolean | Escurece a página atrás das ações abertas. |
| transitionDelay | number | Milissegundos entre o surgimento de uma ação e o da próxima. O padrão é 30. |
| hideOnClickOutside | boolean | Fecha com um clique fora. O padrão é true. |
| ariaLabel | string | Dá nome ao botão. |
| severity | Severity | — |
| disabled | boolean | — |
| tooltipPlacement | 'top' | 'bottom' | 'left' | 'right' | Onde aparecem os tooltips das ações. O padrão é o lado oposto à direção. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| show | — | — |
| hide | — | — |
| click | event: MouseEvent | — |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| item | (props: { item: MenuItem; index: number }) | O conteúdo de uma ação. |
| icon | (props: { visible: boolean }) | O ícone do botão. |