@mshafiqyajid/react-breadcrumb
v0.1.0
Published
Breadcrumb navigation with collapsible items and customizable separators.
Maintainers
Readme
@mshafiqyajid/react-breadcrumb
Breadcrumb navigation with collapsible items and customizable separators.
Install
npm install @mshafiqyajid/react-breadcrumbQuick start
import { BreadcrumbStyled } from "@mshafiqyajid/react-breadcrumb/styled";
import "@mshafiqyajid/react-breadcrumb/styles.css";
const items = [
{ label: "Home", href: "/" },
{ label: "Products", href: "/products" },
{ label: "Smartphones" },
];
<BreadcrumbStyled items={items} />
<BreadcrumbStyled items={items} separator="slash" />
<BreadcrumbStyled items={items} maxItems={2} />Headless
import { useBreadcrumb } from "@mshafiqyajid/react-breadcrumb";
function MyBreadcrumb({ items }) {
const { navProps, visibleItems, expand, isCollapsed, getItemProps } = useBreadcrumb({
items,
maxItems: 3,
});
return (
<nav {...navProps}>
<ol>
{visibleItems.map(({ item, originalIndex, isEllipsis }, i) =>
isEllipsis ? (
<li key="e"><button onClick={expand}>…</button></li>
) : (
<li key={originalIndex}>
{item.href ? <a href={item.href}>{item.label}</a> : <span>{item.label}</span>}
</li>
)
)}
</ol>
</nav>
);
}License
MIT
