Skip to content

DsErrorSummary

Feilsammendrag for skjemavalidering — viser alle feil samlet.

Bruk

Når bør du bruke DsErrorSummary?

  • Når et skjema har flere valideringsfeil som skal vises samlet etter innsending.
  • Når brukeren trenger en oversikt over alle feil med lenker til de aktuelle feltene.
  • Øverst i skjemaet etter mislykket validering, slik at brukeren raskt får oversikt.

Når bør du unngå DsErrorSummary?

  • Når det kun er ett enkelt felt med feil — bruk DsValidationMessage direkte på feltet.
  • For generelle varsler som ikke er knyttet til skjemavalidering — bruk en varselkomponent i stedet.

Eksempler

Grunnleggende bruk

DsErrorSummary — interaktiv forhåndsvisning
Åpne i nytt vindu ↗
dart
DsErrorSummary(
  title: 'Du må rette opp følgende',
  errors: const ['Navn er påkrevd', 'Ugyldig e-postadresse'],
  onErrorTap: (index) => _fokuserFelt(index),
)

Uten tilpasset tittel

Uten title brukes standardteksten «Du må rette opp følgende».

dart
DsErrorSummary(
  errors: const ['Ugyldig telefonnummer'],
)

Flytt fokus til sammendraget

Send med en focusNode og kall requestFocus() etter mislykket innsending, slik at tastatur- og skjermleserbrukere tas til feillisten. Alternativt kan du sette autofocus: true.

dart
final summaryFocusNode = FocusNode();

DsErrorSummary(
  errors: feilListe,
  focusNode: summaryFocusNode,
  onErrorTap: (index) => _fokuserFelt(index),
)

// Etter mislykket validering:
summaryFocusNode.requestFocus();

Retningslinjer

  • Plasser feilsammendraget øverst i skjemaet slik at det er synlig uten å måtte scrolle.
  • Sørg for at hver feil i sammendraget lenker til det aktuelle skjemafeltet.
  • Gi fokus til feilsammendraget automatisk etter mislykket innsending.

Tekst

  • Bruk en tydelig overskrift som forklarer at det finnes feil. Standardteksten er «Du må rette opp følgende».
  • Feilmeldingene bør være konkrete og handlingsrettede.

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