The breadcrumb is a secondary navigation pattern that helps a user understand the hierarchy among levels and navigate back through them.
import { Breadcrumb, BreadcrumbItem, BreadcrumbHome } from "@wfp/react"
import { Breadcrumb, BreadcrumbHome, BreadcrumbItem, } from "@wfp/react"; <Breadcrumb> <BreadcrumbItem> <a href="/#"> <BreadcrumbHome /> </a> </BreadcrumbItem> <BreadcrumbItem href="#"> Breadcrumb 2 </BreadcrumbItem> <BreadcrumbItem disableLink> Breadcrumb 3 </BreadcrumbItem> </Breadcrumb>;
The BreadcrumbHome component offers an intuitive way to represent the home location within a breadcrumb trail, using an icon. With its integration from @wfp/icons-react, it provides a visual representation for the start of a breadcrumb path.
Import the BreadcrumbHome component:
import { BreadcrumbHome } from "@wfp/react";
Here’s a basic example of how to use the BreadcrumbHome:
import { BreadcrumbHome } from "@wfp/react"; <BreadcrumbHome hometext="Back to Home" className="custom-home-class" />;
In this example, the BreadcrumbHome displays a home icon. If hovered (or on focus), it should ideally display a tooltip or provide an accessibility description saying "Back to Home". The icon also gets an additional custom CSS class custom-home-class for further styling.
hometext for better accessibility.The BreadcrumbItem component is a versatile piece of a breadcrumb trail, offering flexibility in rendering items as text, links, or custom elements. It plays a crucial role in guiding users to navigate and understand their position in an application or website.
Import the BreadcrumbItem component:
import { BreadcrumbItem } from "@wfp/react";
Here’s an example showcasing the different ways you can use the BreadcrumbItem:
<BreadcrumbItem href="/home">Home</BreadcrumbItem><BreadcrumbItem disableLink={true}>Settings</BreadcrumbItem><BreadcrumbItem><Link href="/profile">Profile</Link></BreadcrumbItem>
In this example:
BreadcrumbItem is a clickable link leading to /home.Link component as its child, leading to /profile.The internal newChild function manages the rendering of the breadcrumb’s child content based on the provided props. For instance, it will render a simple text if disableLink is true or use the Link component if an href is given with a string child.
It’s always a good practice to use descriptive breadcrumb items that give clear clues to users about their navigation trail.