Navegar componentes
← Componentes

Overlay

OverlayExemplo
Overlay sobrepõe ações ou conteúdo de apoio sobre mídia, cards, vídeo ou outras superfícies delimitadas, com scrim opcional e comportamento de revelação.
Importação
import {Overlay} from '@pharos-ds/core/Overlay';

Exemplos

Área interativa

showOn
scrim
position
Passe o mouse
Código
import {Overlay} from '@pharos-ds/core/Overlay';

<Overlay
  showOn="hover"
  scrim="dark"
  position="fill"
 />

Boas práticas

  • Faça: Use overlays para ações curtas e contextuais ou rótulos que pertencem diretamente à mídia ou superfície subjacente.
  • Faça: Mantenha o conteúdo do overlay compacto para permanecer legível sobre o scrim e não obscurecer informações visuais importantes.
  • Evite: Não use Overlay para conteúdo flutuante ancorado fora da superfície. Use Popover, Tooltip ou Dialog para esses padrões.

Props

PropTipoPadrãoDescrição
content *ReactNodeConteúdo renderizado dentro do scrim do overlay.
childrenReactNodeConteúdo base como imagem, vídeo, card ou superfície de mídia sobre a qual o overlay fica.
showOn'hover' | 'always' | 'focus' | 'hover-or-focus''always'Gatilho de visibilidade. O modo hover também revela no focus para acessibilidade por teclado; hover-or-focus é alias de hover.
isOpenbooleanSubstituição de visibilidade controlada. Quando definido, tem precedência sobre showOn e o comportamento de toggle por toque.
scrim'dark' | 'light' | false'dark'Modo de fundo do scrim. Defina como false para renderizar conteúdo do overlay sem fundo de scrim.
position'fill' | 'bottom' | 'top''fill'Onde o scrim aparece dentro da superfície base.
align'start' | 'center' | 'end''end'Alinhamento do conteúdo do overlay dentro do scrim.
xstyleStyleXStylesEstilos StyleX para personalização de layout (margens, posicionamento, dimensionamento). Deve ser um valor stylex.create(), não um objeto de estilo inline como style={{}}.
classNamestringNome(s) de classe CSS anexados ao elemento raiz. Prefira xstyle para estilização quando possível.
styleReact.CSSPropertiesEstilos inline aplicados ao elemento raiz. Prefira xstyle para estilização do design system.
refRef<HTMLDivElement>Ref encaminhada ao elemento raiz do overlay.
Pacote: @pharos-ds/core · Import: @pharos-ds/core/Overlay
Overlay · Pharos