UNPKG

@patternfly/patternfly

Version:

Assets, source, tooling, and content for PatternFly 4

267 lines (242 loc) • 9.38 kB
--- id: Breadcrumb section: components cssPrefix: pf-v6-c-breadcrumb ---## Examples ### Basic ```html <nav class="pf-v6-c-breadcrumb" aria-label="breadcrumb"> <ol class="pf-v6-c-breadcrumb__list" role="list"> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section home</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section title</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section title</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link pf-m-current" aria-current="page" >Section landing</a> </li> </ol> </nav> ``` ### Without home link ```html <nav class="pf-v6-c-breadcrumb" aria-label="breadcrumb"> <ol class="pf-v6-c-breadcrumb__list" role="list"> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> Section home </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section title</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section title</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section title</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section title</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link pf-m-current" aria-current="page" >Section landing</a> </li> </ol> </nav> ``` ### With heading ```html <nav class="pf-v6-c-breadcrumb" aria-label="breadcrumb"> <ol class="pf-v6-c-breadcrumb__list" role="list"> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section home</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section title</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section title</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section title</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <h1 class="pf-v6-c-breadcrumb__heading"> <a href="#" class="pf-v6-c-breadcrumb__link pf-m-current" aria-current="page" >Section title</a> </h1> </li> </ol> </nav> ``` ### With menu dropdown ```html <nav class="pf-v6-c-breadcrumb" aria-label="breadcrumb"> <ol class="pf-v6-c-breadcrumb__list" role="list"> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section home</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <a href="#" class="pf-v6-c-breadcrumb__link">Section title</a> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <span class="pf-v6-c-breadcrumb__dropdown"> <button class="pf-v6-c-menu-toggle pf-m-text pf-m-small pf-m-plain" type="button" aria-expanded="false" aria-label="Menu toggle" > <span class="pf-v6-c-menu-toggle__count"> <span class="pf-v6-c-badge pf-m-unread"> 4 <span class="pf-v6-screen-reader">additional items</span> </span> </span> <span class="pf-v6-c-menu-toggle__controls"> <span class="pf-v6-c-menu-toggle__toggle-icon"> <i class="fas fa-caret-down fa-fw" aria-hidden="true"></i> </span> </span> </button> </span> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <h1 class="pf-v6-c-breadcrumb__heading"> <a href="#" class="pf-v6-c-breadcrumb__link pf-m-current" aria-current="page" >Section title</a> </h1> </li> </ol> </nav> ``` ### With buttons ```html <nav class="pf-v6-c-breadcrumb" aria-label="breadcrumb"> <ol class="pf-v6-c-breadcrumb__list" role="list"> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <button class="pf-v6-c-breadcrumb__link" type="button">Section home</button> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <button class="pf-v6-c-breadcrumb__link" type="button">Section title</button> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <button class="pf-v6-c-breadcrumb__link" type="button">Section title</button> </li> <li class="pf-v6-c-breadcrumb__item"> <span class="pf-v6-c-breadcrumb__item-divider"> <i class="fas fa-angle-right" aria-hidden="true"></i> </span> <button class="pf-v6-c-breadcrumb__link pf-m-current" type="button" aria-current="page" >Section landing</button> </li> </ol> </nav> ``` ## Documentation ### Overview A breadcrumb is a list of links to display a user's navigational hierarchy. The last item of the breadcrumb list indicates the current page's location. * `.pf-v6-c-breadcrumb__list` is the default breadcrumb navigation. It provides links to previous navigation pages and also shows the current page's location. In the event that a page does not have a traditional `<h1>` page title, a heading can be included in the breadcrumbs and an optional link within. ### Accessibility | Attribute | Applied to | Outcome | | -- | -- | -- | | `aria-label="[landmark description]"` | `.pf-v6-c-breadcrumb` | Describes `<nav>` landmark. | | `aria-label="[link name]"` | `.pf-v6-c-breadcrumb__link` | If link has no text (icon), add an aria-label. | | `aria-current="page"` | `.pf-v6-c-breadcrumb__item`, `.pf-v6-c-breadcrumb__link` | Indicates the current page within a set of pages. | ### Usage | Class | Applied to | Outcome | | -- | -- | -- | | `.pf-v6-c-breadcrumb` | `<nav>` | Initiates a primary breadcrumb element. **Required** | | `.pf-v6-c-breadcrumb__list` | `<ol>` | Initiates default breadcrumb ordered list. | | `.pf-v6-c-breadcrumb__item` | `<li>` | Initiates default breadcrumb list item. | | `.pf-v6-c-breadcrumb__item-divider` | `<span>` | Initiates default breadcrumb list item divider. | | `.pf-v6-c-breadcrumb__link` | `<a>`, `<button>` | Initiates default breadcrumb list link. | | `.pf-v6-c-breadcrumb__title` | `<h1>` | Initiates breadcrumb header. | | `.pf-m-current` | `.pf-v6-c-breadcrumb__link` | Modifies to display the list item as the current item. |