import { Meta, Controls, Primary, Canvas } from '@storybook/blocks';
import * as BreadcrumbsStories from './Breadcrumbs.stories';
Breadcrumb
er en navigasjon med synlig søkebane. Vi bruker denne komponenten til å hjelpe brukerne å forstå
hvor de er i en struktur, for eksempel på en nettside. Da kan de lettere bytte mellom de ulike nivåene i strukturen.
Den siste lenken i brødsmulestien blir automatisk markert med aria-current="page"
.
<Breadcrumbs aria-label="Du er her:">
<Breadcrumbs.Link aria-label="Tilbake til nivå 3">Nivå 3</Breadcrumbs.Link>
<Breadcrumbs.List>
<Breadcrumbs.Item>
<Breadcrumbs.Link href="https://designsystemet.no/">Nivå 1</Breadcrumbs.Link>
</Breadcrumbs.Item>
<Breadcrumbs.Item>
<Breadcrumbs.Link href="https://designsystemet.no/niva-2/">Nivå 2</Breadcrumbs.Link>
</Breadcrumbs.Item>
</Breadcrumbs.List>
</Breadcrumbs>
Hvis du legger en Breadcrumbs.Link
som direkte barn av Breadcrumbs
, vil denne lenken vises som en tilbake-knapp. Det er viktig at du er konsistent i din løsning og bruker enten tilbake-knapp eller sti.
Hvis du legger en Breadcrumbs.List
som direkte barn av Breadcrumbs
, vil denne vises som en sti.
Hvis du legger både en Breadcrumbs.Link
som direkte barn av Breadcrumbs
og en Breadcrumbs.List
, vil tilbake-knapp vises på mobil, og sti vises på desktop.
En navigasjon med synlig søkebane vises vanligvis høyt oppe på nettsiden, gjerne rett under sidetittelen.
Det er først når det er tre eller flere nivåer at det er behov for en brødsmulesti.
Vi bruker ikke brødsmulestier til lineær navigasjon, for eksempel for de ulike stegene i en arbeidsflyt et skjema.
Brødsmulestien skal alltid plasseres øverst på venstre del av siden. Den skal være under menyen og hovednavigasjonen, men over sidetittelen.
Hvis vi bruker Breadcrumbs
i applikasjoner, skal vi vise den på alle sider som ikke er forsiden. Alle elementene i
brødsmulestien skal være lenker, men siden brukerne står på, skal se ut som vanlig tekst.
Det skal være enkelt for brukerne å benytte seg av brødsmulestien. Pass derfor på at det ikke ligger andre interaktive elementer for nær den.
Breadcrumbs
kan ha flere interaktive elementer som må navigeres over med tastaturet.
Pass derfor på at du legger inn at SkipLink
til
hovedinnholdet også skal hoppe over brødsmulestien.
Hvis du har lang navigasjon, kan du sette opp komponenten til bare å vise første og siste del av søkebanen på mobil. Dette skjer automatisk på skjermer under 650px, hvor vi kun viser link ned et nivå.