Salt la conținutul principal

Prezentare generală

Breadcrumb redă o cale de navigare ordonată. Include separatoare decorative, stiluri de focalizare pentru linkuri și trunchierea etichetei elementului final. Elementele păstrează comportamentul nativ al ancorelor și acceptă rutare personalizată prin render. Firul de navigare folosește în mod consecvent o grosime medie a fontului, inclusiv în anteturile cu o grosime diferită.

Utilizare

Transmite elementele în ordinea de la strămoș la cel curent. Reperul de navigare are implicit numele accesibil Breadcrumb; folosește aria-label pentru a-l localiza sau pentru a diferenția mai multe căi. Elementul final folosește implicit aria-current="page", indiferent dacă are o destinație sau afișează text simplu.
Elementele cu href folosesc ancore native. Elementele fără destinație folosesc implicit text. Separatorii / sunt decorativi, ascunși tehnologiilor de asistență și nu fac parte din numele accesibile ale linkurilor. Linkurile urmează comportamentul normal al browserului pentru Tab și Enter, inclusiv clicurile cu taste modificatoare și deschiderea într-o filă nouă.

Proprietăți native ale elementului

Fiecare element acceptă atribute native ale ancorei, gestionari de evenimente, className, style și ref. De exemplu, transmiteți target și rel pentru o filă nouă, download pentru un fișier sau referrerPolicy pentru a controla cererea. Referința elementului ajunge la elementul DOM redat.

Pagina curentă

O valoare explicită aria-current pe un element are prioritate față de poziția sa. Utilizați aria-current="page" pe un alt element și aria-current={false} pe elementul final atunci când pagina curentă se află mai devreme în traseu. Alte valori native pentru elementul curent, precum step, sunt de asemenea păstrate. Asigurați-vă că numai elementul intenționat este curent.

Linkuri de router

Folosește proprietatea render a unui element pentru a furniza componenta de link a routerului, alături de href. Transmiteți direct către componenta respectivă destinații, stări și opțiuni de istoric specifice routerului. render acceptă fie un element, fie o funcție care primește proprietățile furnizate, inclusiv atributele native ale ancorei și referința sa. Linkul redat trebuie să transmită mai departe props și ref furnizate către elementul său ancoră. Păstrați comportamentul nativ al linkurilor atunci când gestionați navigarea, inclusiv clicurile cu taste modificatoare și filele noi. Consultă componente personalizate pentru cerințele de compunere. Aplicația alege destinațiile și decide când să afișeze o acțiune mobilă de întoarcere. Breadcrumb nu deduce rute și nu restrânge strămoșii într-un meniu.

Etichete lungi

Elementul final se micșorează și este trunchiat cu puncte de suspensie atunci când containerul are spațiu limitat. Elementele strămoș își păstrează lățimea. Etichetele de tip șir simplu devin automat tooltipul nativ al browserului. Folosește title pentru a înlocui acel text sau pentru a oferi un tooltip pentru conținut bogat. Setați title="" pentru a suprima indicația automată.

Conținut bogat

children unui element poate include text și conținut vizual de suport. Păstrează eticheta lizibilă și evită imbricarea controalelor interactive într-un link.

Direcția textului

Calea urmează direcția textului din jur. Setează dir="rtl" pe Breadcrumb sau pe un strămoș pentru conținut de la dreapta la stânga. Când alte controale necesită un comportament corespunzător al tastaturii sau al indicatorului, în funcție de direcție, setați și DirectionProvider la aceeași direcție.

Personalizarea rădăcinii

Atributele native de navigare, inclusiv numele accesibile, className, style și gestionarii de evenimente, ajung la reperul rădăcină. Referința rădăcinii ajunge la elementul său nav. Funcția render a rădăcinii acceptă, de asemenea, un element sau o funcție; păstrați reperul de navigare și transmiteți mai departe proprietățile furnizate și referința sa.

Proprietăți

string
Accessible navigation name. Defaults to Breadcrumb; supply a localized name or use aria-labelledby.
string
Class merged onto the root navigation element.
Ordered trail items with native anchor attributes, event handlers, ref, children and element or callback render composition. Items with href default to anchors; other items default to text. The final item defaults to aria-current=“page”. An explicit aria-current value is preserved, including false.
Ref<HTMLElement>
Ref to the root nav, or the DOM element supplied through render.
ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>
Caller-supplied root element or renderer. Preserve the navigation landmark and forward the supplied props and ref.
CSSProperties
Inline styles applied to the root navigation element.