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
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