@sikka/hawa
Version:
Modern UI Kit made with Tailwind
53 lines (50 loc) • 1.53 kB
JavaScript
"use client";
// elements/breadcrumb/Breadcrumb.tsx
import React from "react";
// util/index.ts
import { clsx } from "clsx";
import { twMerge } from "tailwind-merge";
function cn(...inputs) {
return twMerge(clsx(inputs));
}
// elements/breadcrumb/Breadcrumb.tsx
var Breadcrumb = ({
breadcrumbLinks,
separator = ">",
size = "normal"
}) => {
const textStyles = {
normal: "",
small: "hawa-text-sm",
xs: "hawa-text-xs"
};
return /* @__PURE__ */ React.createElement(
"div",
{
className: cn(
"hawa-flex hawa-flex-row hawa-items-center hawa-gap-2 hawa-text-sm",
textStyles[size]
)
},
breadcrumbLinks.map((singleBreadcrumbLink, index) => /* @__PURE__ */ React.createElement(
"div",
{
key: index,
className: "hawa-flex hawa-flex-row hawa-items-center hawa-justify-center hawa-gap-2"
},
/* @__PURE__ */ React.createElement(
"a",
{
href: singleBreadcrumbLink.href,
className: index + 1 === breadcrumbLinks.length ? "hawa-pointer-events-none" : "hawa-underline-offset-4 hawa-transition-all hover:hawa-text-primary hover:hawa-underline hover:hawa-decoration-2"
},
singleBreadcrumbLink.label
),
index != breadcrumbLinks.length - 1 ? typeof separator == "string" ? /* @__PURE__ */ React.createElement("div", null, separator) : /* @__PURE__ */ React.createElement("div", null, separator) : null
))
);
};
export {
Breadcrumb
};
//# sourceMappingURL=index.mjs.map