Skip to content

DsPopover

Innholdsboble som vises ved interaksjon med et utløserelement.

Bruk

Når bør du bruke DsPopover?

  • Når du trenger å vise ekstra informasjon eller handlinger knyttet til et element.
  • Når innholdet som skal vises er for komplekst for en tooltip (f.eks. inneholder lenker eller knapper).
  • Når du ønsker kontekstuell informasjon uten å navigere brukeren bort fra siden.

Når bør du unngå DsPopover?

  • Når innholdet kun er en kort tekst uten interaktive elementer. Bruk heller DsTooltip.
  • Når innholdet krever en fullstendig dialog med bekreftelse. Bruk heller en modal dialog.

Eksempler

Grunnleggende bruk

DsPopover — interaktiv forhåndsvisning
Åpne i nytt vindu ↗
dart
DsPopover(
  trigger: DsButton(
    variant: DsButtonVariant.tertiary,
    onPressed: () {},
    child: Text('Mer info'),
  ),
  child: DsParagraph(text: 'Detaljert informasjon her.'),
)

Popover med interaktivt innhold

dart
DsPopover(
  trigger: DsButton(
    variant: DsButtonVariant.secondary,
    onPressed: () {},
    child: Text('Innstillinger'),
  ),
  child: Column(
    children: [
      DsButton(onPressed: () => redigerProfil(), child: Text('Rediger profil')),
      DsButton(onPressed: () => loggUt(), child: Text('Logg ut')),
    ],
  ),
)

Retningslinjer

  • Sørg for at popoveren ikke dekker det utløsende elementet.
  • Hold innholdet i popoveren kort og fokusert på én oppgave.
  • Popoveren bør lukkes automatisk når brukeren klikker utenfor.

Tekst

  • Bruk tydelig og konsist innhold inni popoveren.
  • Dersom popoveren inneholder handlinger, bruk beskrivende knappetekster.

Har du innspill til denne komponenten? Send innspill på GitHub