Gå til hovedinnhold
NAVIGASJON

BreadcrumbNavigation

Brødsmulesti (breadcrumbs) er et navigasjonselement som viser hvor man er i navigasjonshierarkiet, og hvordan man navigerer seg tilbake.

npm install @entur/menu
@import '@entur/menu/dist/styles.css';

Bruk

Brødsmulesti er et navigasjonselement som viser hvor brukeren befinner seg i navigasjonshierarkiet og gjør det mulig å hoppe raskt tilbake til tidligere nivåer. Komponentens hovedoppgave er å hjelpe brukerne å forstå hvor de befinner seg og å navigere effektivt mellom nivåene.

Komponenter

<BreadcrumbNavigation /> er en wrapper-komponent som brukes rundt <BreadcrumbItem />-komponenter for å lage en komplett brødsmulesti.

Merk at du kun kan sende inn <BreadcrumbItem />-komponenter som children til denne komponenten for at den skal fungere som forventet.

<BreadcrumbItem /> lager en lenke i brødsmulestien. Du sender inn navnet på siden som children, og lenken som href. Det er også mulig å bruke spesiallenker som Link fra react-router-dom gjennom as={Link}.

Det siste elementet i listen blir automatisk markert som aktivt (aria-current="page") og rendres som en span i stedet for en lenke. For å fungere som forventet må komponentene plasseres inne i en <BreadcrumbNavigation />-komponent.

Retningslinjer

Passer til:

  • nettsteder med tre eller flere navigasjonsnivåer
  • sider der brukeren kan ha lyst til å gå tilbake til et tidligere nivå
  • å hjelpe brukeren å forstå hvor i nettstedet de befinner seg

Passer ikke til:

  • lineær navigasjon, slik som skjemaer eller brukerreiser med flere steg. Her beveger man seg ikke nedover i hierarkiet, vi anbefaler da heller Stepper-komponenten.

Plassering

Breadcrumbs skal ligge øverst til venstre på siden. De plasseres under menyen og hovednavigasjonen, men over sidetittelen.

Tekst

Bruk korte og tydelige navn som gjør det enkelt å forstå hvert nivå. Teksten bør samsvare med overskrifter og navigasjonsstrukturen slik at nivåene er lette å kjenne igjen.

Tilgjengelighet

Breadcrumbs kan inneholde flere interaktive elementer og må være navigerbare med tastatur. Sørg for at SkipToContent hopper over brødsmulestien. Det siste nivået skal representere gjeldende side. Det vises som vanlig tekst, men kodes som en lenke med aria-current="page" for at skjermlesere skal gi korrekt informasjon uten at det fremstår som klikkbart for vanlige brukere.

Props

import { BreadcrumbNavigation } from '@entur/menu';

Denne komponenten har ingen props

import { BreadcrumbItem } from '@entur/menu';

Denne komponenten har ingen props