Komponenten er klar til testing, men ikke ferdig
Komponenten har blitt utarbeidet nok til at det ikke kommer store endringer, men trenger å bli testet for å avdekke behov. Gi tilbakemelding om noe lugger eller mangler.
Breaking changes varsles i endringsloggen som patches, ikke som major oppdateringer, for å unngå versjonsinflasjon.
Send innspill
Eksempler
Enkel breadcrumbs
<Breadcrumbs> <BreadcrumbItem href="/"> Hjem </BreadcrumbItem> <BreadcrumbItem href="/komponenter/oversikt"> Komponenter </BreadcrumbItem> <BreadcrumbItem isCurrent href="/komponenter/breadcrumbs/"> Breadcrumbs </BreadcrumbItem> </Breadcrumbs>
Andre lenketyper
Bruk as
for å bruke andre lenketyper, som Link
. Standardverdien er "a".
<Breadcrumbs> <BreadcrumbItem as={Link} href="/"> Hjem </BreadcrumbItem> <BreadcrumbItem as={Link} href="/komponenter/oversikt"> Komponenter </BreadcrumbItem> <BreadcrumbItem as={Link} isCurrent href="/komponenter/breadcrumbs/" > Breadcrumbs </BreadcrumbItem> </Breadcrumbs>
Med ikoner
Bruk icon
for å legge til ikon ved siden av teksten.
<Breadcrumbs> <BreadcrumbItem href="/" icon={EnergyIcon}> Hjem </BreadcrumbItem> <BreadcrumbItem href="/komponenter/oversikt" icon={EnergyIcon}> Komponenter </BreadcrumbItem> <BreadcrumbItem isCurrent href="/komponenter/breadcrumbs/" icon={EnergyIcon}> Breadcrumbs </BreadcrumbItem> </Breadcrumbs>
Ekspanderbar breadcrumbs
Bruk expandAriaLabel
, maxItems
og onExpand
for å håndtere lange breadcrumbs.
function ExpandableBreadcrumbs() { const [maxItems, setMaxItems] = React.useState(4); function handleExpand() { setMaxItems(999); } return ( <Breadcrumbs expandAriaLabel="vis alle breadcrumbs" maxItems={maxItems} onExpand={handleExpand}> <BreadcrumbItem href="/">Hjem</BreadcrumbItem> <BreadcrumbItem href="#">Underside1</BreadcrumbItem> <BreadcrumbItem href="#">Underside2</BreadcrumbItem> <BreadcrumbItem href="#">Underside3</BreadcrumbItem> <BreadcrumbItem href="#">Underside4</BreadcrumbItem> <BreadcrumbItem href="#">Underside5</BreadcrumbItem> <BreadcrumbItem href="#" isCurrent> Underside </BreadcrumbItem> </Breadcrumbs> ); }
Retningslinjer
Om du forventer lange breadcrumbs, benytt maxItems
. Du må da også sette åpne-funksjon med prop onExpand
og tekst for skjermlesere med prop expandAriaLabel
.
Kode
<Breadcrumbs />
import { Breadcrumbs } from "@aneo-org/design-react/serverComponents";
Breadcrumbs.
Prop | Type | Beskrivelse |
---|---|---|
children | ReactNode[] | ReactNode; | Legg inn BreadcrumbItem. |
expandAriaLabel? | string | Tekst for skjermleser ved ekspandering. |
icon? | ComponentType | boolean | Overstyr variant-ikoner. |
maxItems? | number | Antall breadcrumbitems du ønsker å vise. |
onExpand? | () => void | Callback for ekspander-knappen. |
<BreadcrumbItem />
import { BreadcrumbItem } from "@aneo-org/design-react/serverComponents";
BreadcrumbItem.
Prop | Type | Beskrivelse |
---|---|---|
as? | ElementType | Elementtypen du ønsker item skal rendre som, for eksempel {Link}. "a" er default. |
children? | ReactNode | Innhold i lenke. |
icon? | ComponentType | Legg til ikon til venstre for teksten. |
title | string | Tittel-tekst. Implementert med Typography-komponenten, variant5. |