Pular para o conteúdo

Popover

Dialog contextual não modal, ancorado a um trigger, para conteúdo breve que pode incluir ações e componentes interativos.

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 · HTML/CSS/JS

Executado pelo runtime JavaScript estável ds-tis/popover.

Carregando preview funcional…

Content Slot adicional · HTML/CSS/JS

Executado pelo runtime HTML/CSS/JavaScript estável com campo e ações reais do DS.

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