Intro
ErrorSummary gir brukeren en oversikt over valideringsfeil i skjemaet som de må løse før de kan fortsette. Komponenten inneholder lenker til feltene som må rettes.
Eksempler
Sett fokus på ErrorSummary ved submit. Hvis du gjør en ny sidelasting kan du også sette en id
og referere til den i URLens hash.
Retningslinjer
Bruk
Vis komponenten hvis det oppdages feil i skjemaet idet brukeren prøver å gå til neste steg/sende inn (ikke før).
Flytt fokus til komponenten hver gang brukeren prøver å gå til neste steg/sende inn, hvis det finnes feil. Da er det større sjanse for at brukeren får det med seg. Se eksempel. (Fokus gjør at man skrolles til komponenten, samt at skjermleserbrukere får overskriften lest opp.)
ErrorSummary trenger ikke brukes hvis det aldri er mer enn ett skjemafelt på siden. I så fall er det feltet som skal få fokus ved feil.
Innhold
Plassering
ErrorSummary skal som hovedregel ligge i nærheten av det som trigger den. Vi anbefaler derfor å legge den rett over neste/send-knappen.
Ved ny sidelasting
Sørg for at brukeren legger merke til ErrorSummary hvis den vises ved sidelasting. Dette kan oppnås ved å legge den høyt oppe på siden (rett før skjemaet), eller flytte fokus til komponenten etter at siden har lastet.
Relevante lenker
Props
ErrorSummary
children
- Type:
ReactNode
- Description:
size?
- Type:
"medium" | "small"
- Default:"medium"
- Description:
heading?
- Type:
ReactNode
- Default:"Du må rette disse feilene før du kan fortsette:"
- Description:
headingTag?
- Type:
ElementType<any, keyof IntrinsicElements>
- Default:"h2"
- Description:
className?
- Type:
string
ref?
- Type:
LegacyRef<HTMLDivElement>
- Description:
ErrorSummary.Item
children
- Type:
ReactNode
- Description:
href?
- Type:
string
- Description:
className?
- Type:
string
ref?
- Type:
LegacyRef<HTMLAnchorElement>
- Description:
Tokens
Token | Fallback |
---|---|
--ac-error-summary-bg | --a-surface-default |
--ac-error-summary-border | --a-border-danger |
--ac-error-summary-list-dot | --a-text-action |