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.
Referência de Props
Seção intitulada “Referência de Props”| Prop | Tipo | Obrigatório | Descrição |
|---|---|---|---|
light | string | Não | Caminho para a imagem no modo claro |
dark | string | Não | Caminho para a imagem no modo escuro |
alt | string | Sim | Texto alternativo para acessibilidade |
width | number | Não | Largura da imagem em pixels |
height | number | Não | Altura da imagem em pixels |
Modo Duplo (Claro + Escuro)
Seção intitulada “Modo Duplo (Claro + Escuro)”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.


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"/>Imagem Única
Seção intitulada “Imagem Única”Quando apenas uma variante estiver disponível, passe somente light ou dark.
A imagem é renderizada em ambos os temas sem alternância.

<Screenshot dark="/images/screenshot-example-dark.png" alt="Docs theme homepage (dark only)"/>Com Dimensões
Seção intitulada “Com Dimensões”Use width e height para controlar o tamanho renderizado e evitar deslocamento de layout.


<Screenshot light="/images/screenshot-example-light.png" dark="/images/screenshot-example-dark.png" alt="Docs theme homepage at fixed width" width={600} height={338}/>Como Funciona
Seção intitulada “Como Funciona”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.
Comparação com Imagens Markdown
Seção intitulada “Comparação com Imagens Markdown”| Funcionalidade | Componente Screenshot | Markdown  |
|---|---|---|
| Alternância por tema | Sim | Não |
| Borda e sombra estilizadas | Automático | Não |
| Efeito de sombra ao passar o cursor | Sim | Não |
| Suporte a zoom | Funciona com o plugin de zoom de imagem | Funciona com o plugin de zoom de imagem |
| Texto alternativo | Prop 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.