Pular para o conteúdo

Screenshots

O componente Screenshot renderiza imagens com suporte a temas que alternam automaticamente entre variantes claras e escuras quando o usuário muda o tema do site. Utilize-o sempre que precisar exibir capturas de tela de interface que devam corresponder ao esquema de cores atual do leitor.

PropTipoObrigatórioDescrição
lightstringNãoCaminho para a imagem no modo claro
darkstringNãoCaminho para a imagem no modo escuro
altstringSimTexto alternativo para acessibilidade
widthnumberNãoLargura da imagem em pixels
heightnumberNãoAltura da imagem em pixels

Forneça ambas as props light e dark para exibir a variante correta para cada tema. Alterne o seletor de tema no canto superior direito para ver a imagem mudar.

Docs theme homepageDocs theme homepage
import Screenshot from '@f5-sales-demo/docs-theme/components/Screenshot.astro';
<Screenshot
light="/images/screenshot-example-light.png"
dark="/images/screenshot-example-dark.png"
alt="Docs theme homepage"
/>

Quando apenas uma variante estiver disponível, passe somente light ou dark. A imagem é renderizada em ambos os temas sem alternância.

Docs theme homepage (dark only)
<Screenshot
dark="/images/screenshot-example-dark.png"
alt="Docs theme homepage (dark only)"
/>

Use width e height para controlar o tamanho renderizado e evitar deslocamento de layout.

Docs theme homepage at fixed widthDocs theme homepage at fixed width
<Screenshot
light="/images/screenshot-example-light.png"
dark="/images/screenshot-example-dark.png"
alt="Docs theme homepage at fixed width"
width={600}
height={338}
/>

O componente renderiza um ou dois elementos <img> dentro de um wrapper .screenshot-pair. Regras CSS alternam a visibilidade com base no tema ativo:

  • Modo escuro (padrão) — a imagem .screenshot-light é ocultada via :root:not([data-theme="light"]) .screenshot-light \{ display: none \}
  • Modo claro — a imagem .screenshot-dark é ocultada via :root[data-theme="light"] .screenshot-dark \{ display: none \}

Seletores adicionais gerenciam o wrapper starlight-image-zoom usando :has() para que a funcionalidade de zoom funcione corretamente com ambas as variantes.

Todas as imagens de captura de tela recebem estilização consistente: uma borda sutil, cantos arredondados e uma sombra que se intensifica ao passar o cursor.

FuncionalidadeComponente ScreenshotMarkdown ![](url)
Alternância por temaSimNão
Borda e sombra estilizadasAutomáticoNão
Efeito de sombra ao passar o cursorSimNão
Suporte a zoomFunciona com o plugin de zoom de imagemFunciona com o plugin de zoom de imagem
Texto alternativoProp alt![texto alternativo]()

Use o componente Screenshot quando tiver variantes de imagem específicas por tema ou quiser a aparência estilizada de captura de tela. Use imagens Markdown padrão para gráficos inline, diagramas ou imagens que sejam idênticas em ambos os temas.