Mídia
Image
Uma imagem que pode abrir num visualizador sobre a página, com giro e zoom.
Testado com WAI-ARIA
Importação
main.ts
import { Image } from '@vitral/vue';Básico
Visualização
API
Lido de packages/vue/src/components/Image/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| src | string | — |
| alt | string | O texto alternativo da imagem. Também dá nome à prévia. |
| width | string | number | — |
| height | string | number | — |
| preview | boolean | Abre um visualizador com zoom e rotação quando a imagem é pressionada. |
| previewSrc | string | Uma imagem maior para o visualizador. O padrão é `src`. |
| zoomStep | number | Quanto cada passo de zoom muda a escala. O padrão é 0.25. |
| minZoom | number | O padrão é 0.5. |
| maxZoom | number | O padrão é 3. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| show | — | — |
| hide | — | — |
| error | event: Event | — |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| image | (props: { errorCallback: (event: Event) => void }) | Substitui a imagem, por exemplo por um <picture>. |
| preview | (props: { style: Record<string, string>; previewCallback: () => void }) | Substitui a imagem no visualizador. |
| indicator | — | Substitui o indicador de hover. |