@llamaindex/ui
Version:
A comprehensive UI component library built with React, TypeScript, and Tailwind CSS for LlamaIndex applications
107 lines (104 loc) • 3.06 kB
JavaScript
import { cn } from './chunk-MG2ARK3A.mjs';
import { __objRest, __spreadValues, __spreadProps } from './chunk-JD6AELXS.mjs';
import { Slot } from '@radix-ui/react-slot';
import { ChevronRight, MoreHorizontal } from 'lucide-react';
import { jsx, jsxs } from 'react/jsx-runtime';
function Breadcrumb(_a) {
var props = __objRest(_a, []);
return /* @__PURE__ */ jsx("nav", __spreadValues({ "aria-label": "breadcrumb", "data-slot": "breadcrumb" }, props));
}
function BreadcrumbList(_a) {
var _b = _a, { className } = _b, props = __objRest(_b, ["className"]);
return /* @__PURE__ */ jsx(
"ol",
__spreadValues({
"data-slot": "breadcrumb-list",
className: cn(
"text-muted-foreground flex flex-wrap items-center gap-1.5 text-sm break-words sm:gap-2.5",
className
)
}, props)
);
}
function BreadcrumbItem(_a) {
var _b = _a, { className } = _b, props = __objRest(_b, ["className"]);
return /* @__PURE__ */ jsx(
"li",
__spreadValues({
"data-slot": "breadcrumb-item",
className: cn("inline-flex items-center gap-1.5", className)
}, props)
);
}
function BreadcrumbLink(_a) {
var _b = _a, {
asChild,
className
} = _b, props = __objRest(_b, [
"asChild",
"className"
]);
const Comp = asChild ? Slot : "a";
return /* @__PURE__ */ jsx(
Comp,
__spreadValues({
"data-slot": "breadcrumb-link",
className: cn("hover:text-foreground transition-colors", className)
}, props)
);
}
function BreadcrumbPage(_a) {
var _b = _a, { className } = _b, props = __objRest(_b, ["className"]);
return /* @__PURE__ */ jsx(
"span",
__spreadValues({
"data-slot": "breadcrumb-page",
role: "link",
"aria-disabled": "true",
"aria-current": "page",
className: cn("text-foreground font-normal", className)
}, props)
);
}
function BreadcrumbSeparator(_a) {
var _b = _a, {
children,
className
} = _b, props = __objRest(_b, [
"children",
"className"
]);
return /* @__PURE__ */ jsx(
"li",
__spreadProps(__spreadValues({
"data-slot": "breadcrumb-separator",
role: "presentation",
"aria-hidden": "true",
className: cn("[&>svg]:size-3.5", className)
}, props), {
children: children != null ? children : /* @__PURE__ */ jsx(ChevronRight, {})
})
);
}
function BreadcrumbEllipsis(_a) {
var _b = _a, {
className
} = _b, props = __objRest(_b, [
"className"
]);
return /* @__PURE__ */ jsxs(
"span",
__spreadProps(__spreadValues({
"data-slot": "breadcrumb-ellipsis",
role: "presentation",
"aria-hidden": "true",
className: cn("flex size-9 items-center justify-center", className)
}, props), {
children: [
/* @__PURE__ */ jsx(MoreHorizontal, { className: "size-4" }),
/* @__PURE__ */ jsx("span", { className: "sr-only", children: "More" })
]
})
);
}
export { Breadcrumb, BreadcrumbEllipsis, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator };