UNPKG

@llamaindex/ui

Version:

A comprehensive UI component library built with React, TypeScript, and Tailwind CSS for LlamaIndex applications

123 lines (120 loc) 4.68 kB
import { cn } from './chunk-MG2ARK3A.mjs'; import { __objRest, __spreadValues, __spreadProps } from './chunk-FWCSY2DS.mjs'; import { Drawer as Drawer$1 } from 'vaul'; import { jsx, jsxs } from 'react/jsx-runtime'; function Drawer(_a) { var props = __objRest(_a, []); return /* @__PURE__ */ jsx(Drawer$1.Root, __spreadValues({ "data-slot": "drawer" }, props)); } function DrawerTrigger(_a) { var props = __objRest(_a, []); return /* @__PURE__ */ jsx(Drawer$1.Trigger, __spreadValues({ "data-slot": "drawer-trigger" }, props)); } function DrawerPortal(_a) { var props = __objRest(_a, []); return /* @__PURE__ */ jsx(Drawer$1.Portal, __spreadValues({ "data-slot": "drawer-portal" }, props)); } function DrawerClose(_a) { var props = __objRest(_a, []); return /* @__PURE__ */ jsx(Drawer$1.Close, __spreadValues({ "data-slot": "drawer-close" }, props)); } function DrawerOverlay(_a) { var _b = _a, { className } = _b, props = __objRest(_b, [ "className" ]); return /* @__PURE__ */ jsx( Drawer$1.Overlay, __spreadValues({ "data-slot": "drawer-overlay", className: cn( "data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50", className ) }, props) ); } function DrawerContent(_a) { var _b = _a, { className, children } = _b, props = __objRest(_b, [ "className", "children" ]); return /* @__PURE__ */ jsxs(DrawerPortal, { "data-slot": "drawer-portal", children: [ /* @__PURE__ */ jsx(DrawerOverlay, {}), /* @__PURE__ */ jsxs( Drawer$1.Content, __spreadProps(__spreadValues({ "data-slot": "drawer-content", className: cn( "group/drawer-content bg-background fixed z-50 flex h-auto flex-col", "data-[vaul-drawer-direction=top]:inset-x-0 data-[vaul-drawer-direction=top]:top-0 data-[vaul-drawer-direction=top]:mb-24 data-[vaul-drawer-direction=top]:max-h-[80vh] data-[vaul-drawer-direction=top]:rounded-b-lg data-[vaul-drawer-direction=top]:border-b", "data-[vaul-drawer-direction=bottom]:inset-x-0 data-[vaul-drawer-direction=bottom]:bottom-0 data-[vaul-drawer-direction=bottom]:mt-24 data-[vaul-drawer-direction=bottom]:max-h-[80vh] data-[vaul-drawer-direction=bottom]:rounded-t-lg data-[vaul-drawer-direction=bottom]:border-t", "data-[vaul-drawer-direction=right]:inset-y-0 data-[vaul-drawer-direction=right]:right-0 data-[vaul-drawer-direction=right]:w-3/4 data-[vaul-drawer-direction=right]:border-l data-[vaul-drawer-direction=right]:sm:max-w-sm", "data-[vaul-drawer-direction=left]:inset-y-0 data-[vaul-drawer-direction=left]:left-0 data-[vaul-drawer-direction=left]:w-3/4 data-[vaul-drawer-direction=left]:border-r data-[vaul-drawer-direction=left]:sm:max-w-sm", className ) }, props), { children: [ /* @__PURE__ */ jsx("div", { className: "bg-muted mx-auto mt-4 hidden h-2 w-[100px] shrink-0 rounded-full group-data-[vaul-drawer-direction=bottom]/drawer-content:block" }), children ] }) ) ] }); } function DrawerHeader(_a) { var _b = _a, { className } = _b, props = __objRest(_b, ["className"]); return /* @__PURE__ */ jsx( "div", __spreadValues({ "data-slot": "drawer-header", className: cn( "flex flex-col gap-0.5 p-4 group-data-[vaul-drawer-direction=bottom]/drawer-content:text-center group-data-[vaul-drawer-direction=top]/drawer-content:text-center md:gap-1.5 md:text-left", className ) }, props) ); } function DrawerFooter(_a) { var _b = _a, { className } = _b, props = __objRest(_b, ["className"]); return /* @__PURE__ */ jsx( "div", __spreadValues({ "data-slot": "drawer-footer", className: cn("mt-auto flex flex-col gap-2 p-4", className) }, props) ); } function DrawerTitle(_a) { var _b = _a, { className } = _b, props = __objRest(_b, [ "className" ]); return /* @__PURE__ */ jsx( Drawer$1.Title, __spreadValues({ "data-slot": "drawer-title", className: cn("text-foreground font-semibold", className) }, props) ); } function DrawerDescription(_a) { var _b = _a, { className } = _b, props = __objRest(_b, [ "className" ]); return /* @__PURE__ */ jsx( Drawer$1.Description, __spreadValues({ "data-slot": "drawer-description", className: cn("text-muted-foreground text-sm", className) }, props) ); } export { Drawer, DrawerClose, DrawerContent, DrawerDescription, DrawerFooter, DrawerHeader, DrawerOverlay, DrawerPortal, DrawerTitle, DrawerTrigger };