Skip to main content

Video

Apresentação

O componente Video permite a exibição de conteúdo de vídeo em diferentes formatos, incluindo vídeos locais e vídeos do YouTube. Ele oferece controles personalizáveis e suporte a diferentes configurações de reprodução.

Quando usar

  • Para exibir vídeos locais em formatos como MP4
  • Para incorporar vídeos do YouTube
  • Quando precisar de controles personalizados de vídeo
  • Para criar uma experiência de vídeo responsiva

Forma básica de uso

import { Video } from 'eitri-luminus';

// Vídeo local básico
<Video
source="/caminho/do/video.mp4"
width="100%"
height="400px"
controls
/>

// Vídeo do YouTube
<Video
youTubeId="dQw4w9WgXcQ"
width="100%"
height="400px"
/>

// Vídeo com thumbnail e autoplay
<Video
source="/caminho/do/video.mp4"
thumbnail="/caminho/da/thumbnail.jpg"
autoPlay
muted
width="100%"
height="400px"
/>

Propriedades

PropriedadeTipoDescrição
sourcestringURL do arquivo de vídeo local
widthstring | numberLargura do vídeo
heightstring | numberAltura do vídeo
controlsbooleanExibe os controles de vídeo (play, pause, volume, etc)
autoPlaybooleanInicia a reprodução automaticamente
mutedbooleanInicia o vídeo sem som
thumbnailstringURL da imagem de preview do vídeo
typestringTipo do arquivo de vídeo (ex: 'video/mp4')
youTubeIdstringID do vídeo do YouTube para incorporação
loopbooleanReproduz o vídeo em loop

Heranças

O componente Video herda todas as propriedades comuns da biblioteca através da interface CommonProps, que inclui:

  • Propriedades de estilo (margin, padding, etc)
  • Propriedades de layout (flex, grid, etc)
  • Propriedades de posicionamento
  • Propriedades de acessibilidade
  • Propriedades de identificação (id, data-e)

Observações

  • Para vídeos locais, é necessário fornecer a propriedade source
  • Para vídeos do YouTube, use a propriedade youTubeId
  • O componente é responsivo por padrão com width="100%"
  • Recomenda-se sempre definir uma altura para evitar problemas de layout
  • Para autoplay funcionar, o vídeo deve estar mutado (muted={true})