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