UNPKG

@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
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 };