Skip to content

DsDialog

Dialogvindu (modal).

Bruk

Når bør du bruke DsDialog?

  • Til å be brukeren om bekreftelse før en destruktiv eller viktig handling utføres.
  • Til å vise viktig informasjon som krever brukerens oppmerksomhet.
  • Til korte skjemaer eller inndata som hører til en pågående arbeidsflyt.

Når bør du unngå DsDialog?

  • Til informasjon som ikke krever umiddelbar handling. Bruk en varsling eller banner i stedet.
  • Til lange eller komplekse skjemaer. Bruk en egen side i stedet.

Eksempler

Grunnleggende bruk

DsDialog — interaktiv forhåndsvisning
Åpne i nytt vindu ↗
dart
DsDialog(
  title: Text('Bekreft'),
  child: Text('Vil du fortsette?'),
  actions: [
    DsButton(
      variant: DsButtonVariant.secondary,
      onPressed: () => lukk(),
      child: Text('Avbryt'),
    ),
    DsButton(
      variant: DsButtonVariant.primary,
      onPressed: () => bekreft(),
      child: Text('Bekreft'),
    ),
  ],
)

Uten lukkeknapp

dart
DsDialog(
  title: Text('Viktig melding'),
  closable: false,
  child: Text('Du må fullføre registreringen.'),
  actions: [
    DsButton(
      variant: DsButtonVariant.primary,
      onPressed: () => fullfoer(),
      child: Text('Fullfør'),
    ),
  ],
)

Retningslinjer

  • Hold dialoginnholdet kort og fokusert på en enkelt oppgave.
  • Plasser den primære handlingen til høyre og sekundær handling til venstre.
  • Bruk en tydelig tittel som forklarer hva dialogen handler om.

Tekst

  • Tittelen bør være kort og beskrivende (f.eks. «Slett element?»).
  • Handlingsknappene bør bruke verb som beskriver handlingen (f.eks. «Slett», «Avbryt»).

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