Pular para o conteúdo

Popover

Componente standalone não modal com CDK Overlay/Portal, posicionamento, dismiss e retorno de foco.

Design

Anatomia

  1. Trigger — Button que controla abertura e aria-expanded.
  2. Panel — superfície elevada com role="dialog".
  3. Header — title opcional e close absoluto.
  4. Body — Content Text e Content Slot independentes.
  5. Actions — até dois Buttons substituíveis e ocultáveis separadamente.
  6. Arrow — Shape fechada que aponta para o trigger.

Exemplo interativo · Angular

Executado pelo componente Angular nativo com @angular/cdk/overlay + portal + a11y.

Carregando preview funcional…

Content Slot adicional · Angular

Executado pelo componente Angular nativo com CDK Overlay/Portal e content projection.

Carregando preview funcional…

Placements

ModifierPosição do panel
ds-popover--bottomAbaixo do trigger
ds-popover--topAcima do trigger
ds-popover--leftÀ esquerda do trigger
ds-popover--rightÀ direita do trigger

Mapeamento de tokens

ParteComponent tokens
Panelcomponent.popover.panel.{bg,border-color,border-width,gap,max-width,padding-x,padding-y,radius,shadow}.default
Title / Bodycomponent.popover.title.color.default, component.popover.body.{color,gap,padding-bottom}.default
Closecomponent.popover.close.{size,icon-size,padding,color}.default, component.popover.close.icon.stroke-width.default
Content Slotcomponent.popover.content-slot.gap.default
Actionscomponent.popover.actions.{gap,padding-top}.default
Arrowcomponent.popover.arrow.{base,fill}.default