UNPKG

@llamaindex/ui

Version:

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

51 lines (48 loc) 2.18 kB
import { cn } from './chunk-MG2ARK3A.mjs'; import { __objRest, __spreadValues, __spreadProps } from './chunk-FWCSY2DS.mjs'; import { GripVerticalIcon } from 'lucide-react'; import * as ResizablePrimitive from 'react-resizable-panels'; import { jsx } from 'react/jsx-runtime'; function ResizablePanelGroup(_a) { var _b = _a, { className } = _b, props = __objRest(_b, [ "className" ]); return /* @__PURE__ */ jsx( ResizablePrimitive.PanelGroup, __spreadValues({ "data-slot": "resizable-panel-group", className: cn( "flex h-full w-full data-[panel-group-direction=vertical]:flex-col", className ) }, props) ); } function ResizablePanel(_a) { var props = __objRest(_a, []); return /* @__PURE__ */ jsx(ResizablePrimitive.Panel, __spreadValues({ "data-slot": "resizable-panel" }, props)); } function ResizableHandle(_a) { var _b = _a, { withHandle, className } = _b, props = __objRest(_b, [ "withHandle", "className" ]); return /* @__PURE__ */ jsx( ResizablePrimitive.PanelResizeHandle, __spreadProps(__spreadValues({ "data-slot": "resizable-handle", className: cn( "bg-border focus-visible:ring-ring relative flex w-px items-center justify-center after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-offset-1 focus-visible:outline-hidden data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:translate-x-0 data-[panel-group-direction=vertical]:after:-translate-y-1/2 [&[data-panel-group-direction=vertical]>div]:rotate-90", className ) }, props), { children: withHandle && /* @__PURE__ */ jsx("div", { className: "bg-border z-10 flex h-4 w-3 items-center justify-center rounded-xs border", children: /* @__PURE__ */ jsx(GripVerticalIcon, { className: "size-2.5" }) }) }) ); } export { ResizableHandle, ResizablePanel, ResizablePanelGroup };