Siirry sisältöön

Breadcrumb

Murupolku sivuhierarkian ja käyttäjän sijainnin esitykseen.

Julkaistu versiossa 0.15.3

Esikatselu

Käyttötarkoitus

Murupolut koostuvat luettelosta linkkejä, jotka auttavat käyttäjää visualisoimaan sivun sijainnin verkkosivuston hierarkkisessa rakenteessa ja mahdollistavat navigoinnin ylätason sivuille.

Tee näin
  • Käytä kun halutaan näyttää polku tällä hetkellä avoinna olevalle sivulle.
  • Käytä kun halutaan antaa helppo tapa siirtyä takaisin ylätason sivuille.
  • Käytä syvissä navigointirakenteissa.
Älä tee näin
  • Älä korvaa otsikkoelementtejä murupolulla.

Saavutettavuus

BreadcrumbListItem-komponentin isCurrentPage-prop asettaa automaattisesti aria-current="page"-attribuutin, joka merkitsee nykyisen sivun ruudunlukijoiden käyttäjille.

Navigaatio on hyvä erottaa muista navigaatioelementeistä aria-label-attribuutilla, jos sivulla on useita navigaatioelementtejä (HTML:n nav-elementti).

Murupolun linkit renderöidään listan sisälle, jolloin murupolun linkkien lukumäärä kerrotaan ruudunlukijoille.

Murupolun rakenne

Murupolku koostuu seuraavista komponenteista:

  • Breadcrumb - Murupolun pääelementti (nav).
  • BreadcrumbList - Lista, jonka sisään yksittäiset sivut tulevat (ol).
  • BreadcrumbListItem - Yksittäinen listaelementti (li).
  • BreadcrumbLink - Interaktiivinen linkkielementti (a).
  • BreadcrumbPage - Aktiivinen sivu, joka ei ole interaktiivinen (span).

BreadcrumbLink-komponentin as-prop mahdollistaa Router-kirjaston käytön linkkien toteuttamiseen.

Esimerkit

Murupolun toteuttaminen

Normaali murupolku:

Murupolku ikonilla:

Pitkä murupolku

Sivun nimi voidaan lyhentää silloin, kun sivuston rakenne on syvä tai sivujen nimet ovat erityisen pitkiä. Sivun koko nimi voidaan asettaa title-attribuuttiin.

Murupolku voidaan myös asettaa rivittymään sanojen sisältä (isInline), mikä tiivistää murupolkua erityisesti mobiilinäytöillä.

Lataustila (Skeleton)

Murupolku voidaan renderöidä ensin Skeleton-komponentin avulla silloin, kun sivut päivittyvät dynaamisesti.

Esimerkki murupolun dynaamisesta toteuttamisesta

Esimerkit käytöstä poistuvasta rakenteesta

Alla olevat esimerkit poistuvat käytöstä versiossa 19.0.0.

Siirry käyttämään BreadcrumbList-, BreadcrumbListItem-, BreadcrumbLink ja BreadcrumbPage-komponentteja.