Hopp til hovedinnhold

Hva leter du etter?

Prøv å søke etter…

Komponenter

Error summary

Error summary er en oppsummering av feil. Den gir brukeren oversikt over feil eller mangler som må rettes på en side eller trinn, for å komme videre.

HTML

Trykk Enter for å redigere
Unable to parse html
const Preview = () => {
  return (
    <ErrorSummary>
      <ErrorSummary.Heading>
        For å gå videre må du rette opp følgende feil:
      </ErrorSummary.Heading>
      <ErrorSummary.List>
        <ErrorSummary.Item>
          <ErrorSummary.Link href='#'>
            Fødselsdato kan ikke være etter år 2005
          </ErrorSummary.Link>
        </ErrorSummary.Item>
        <ErrorSummary.Item>
          <ErrorSummary.Link href='#'>
            Telefonnummer kan kun inneholde siffer
          </ErrorSummary.Link>
        </ErrorSummary.Item>
        <ErrorSummary.Item>
          <ErrorSummary.Link href='#'>E-post må være gyldig</ErrorSummary.Link>
        </ErrorSummary.Item>
      </ErrorSummary.List>
    </ErrorSummary>
  );
};

render(<Preview />)

Bruk

Klassenavnet ds-error-summary brukes på <ds-error-summary>-elementet. Webkomponenten håndterer fokus når den blir synlig og aria-labelledby automatisk.

Vi legger en <ul class="ds-list"> etter heading som inneholder en liste med feil. Hver feil er en <li> med en lenke (<a>) som har klassen ds-link og et href til det aktuelle feltet med feil.

For at lenkene skal navigere til feltene med feil, må feltene ha en unik id som samsvarer med href i lenken.

CSS variabler og data-attributter

Størrelser styres med data-size og farger med data-color. Komponenten vil arve nærmeste forelder med disse satt.

CSS-variabler
NavnVerdi
--dsc-errorsummary-backgroundvar(--ds-color-danger-surface-tinted)
--dsc-errorsummary-border-radiusvar(--ds-border-radius-md)
--dsc-errorsummary-paddingvar(--ds-size-6) var(--ds-size-8)
--dsc-errorsummary-link-colorvar(--ds-color-neutral-text-default)
--dsc-errorsummary-heading-colorvar(--ds-color-danger-text-default)

Ingen relevante data-attributter funnet.

Eksempler

Flytte fokus

Under er et eksempel som viser hvordan fokus automatisk flyttes til error summary når den blir synlig.

React

Error summary består av flere delkomponenter:

  • ErrorSummary.Heading definerer overskriften.
  • ErrorSummary.List definerer listen med feil.
  • Hver feil representeres som en ErrorSummary.Item som inneholder en ErrorSummary.Link.
  • Hver ErrorSummary.Link må ha en href til den unike identifikatoren for et skjemafelt, slik at brukeren kan navigere til riktig sted i skjemaet.
asChild
Description

@deprecated This is not supported anymore, as the element needs to be `ds-error-summary`

Type
ReactNode
NameTypeDefaultDescription
asChildReactNode-

@deprecated This is not supported anymore, as the element needs to be `ds-error-summary`

ErrorSummaryHeading

level
Description

Heading level. This will translate into any h1-6 level unless `asChild` is `true`

Type
1 | 2 | 3 | 4 | 5 | 6
Default
2
asChild
Description

Change the default rendered element for the one passed as a child, merging their props and behavior.

Type
boolean
Default
false
NameTypeDefaultDescription
level1 | 2 | 3 | 4 | 5 | 62

Heading level. This will translate into any h1-6 level unless `asChild` is `true`

asChildbooleanfalse

Change the default rendered element for the one passed as a child, merging their props and behavior.

ErrorSummaryItem

asChild
Description

Change the default rendered element for the one passed as a child, merging their props and behavior.

Type
boolean
Default
false
NameTypeDefaultDescription
asChildbooleanfalse

Change the default rendered element for the one passed as a child, merging their props and behavior.

ErrorSummaryLink

children
Description

The content to display inside the link.

Type
ReactNode
asChild
Description

Change the default rendered element for the one passed as a child, merging their props and behavior.

Type
boolean
Default
false
NameTypeDefaultDescription
childrenReactNode-

The content to display inside the link.

asChildbooleanfalse

Change the default rendered element for the one passed as a child, merging their props and behavior.

ErrorSummaryList

asChild
Description

Change the default rendered element for the one passed as a child, merging their props and behavior.

Type
boolean
Default
false
NameTypeDefaultDescription
asChildbooleanfalse

Change the default rendered element for the one passed as a child, merging their props and behavior.

Rediger denne siden på github.com (åpnes i ny fane)