UNPKG

@arolariu/components

Version:

🎨 60+ beautiful, accessible React components built on Radix UI. TypeScript-first, tree-shakeable, SSR-ready. Perfect for modern web apps, design systems & rapid prototyping. Zero config, maximum flexibility! ⚡

35 lines (34 loc) • 2.01 kB
"use client"; import { jsx } from "react/jsx-runtime"; import "react"; import { GripVerticalIcon } from "lucide-react"; import { Panel, PanelGroup, PanelResizeHandle } from "react-resizable-panels"; import { cn } from "../../lib/utils.js"; function ResizablePanelGroup({ className, ...props }) { return /*#__PURE__*/ jsx(PanelGroup, { "data-slot": "resizable-panel-group", className: cn("flex h-full w-full data-[panel-group-direction=vertical]:flex-col", className), ...props }); } function ResizablePanel({ ...props }) { return /*#__PURE__*/ jsx(Panel, { "data-slot": "resizable-panel", ...props }); } function ResizableHandle({ withHandle, className, ...props }) { return /*#__PURE__*/ jsx(PanelResizeHandle, { "data-slot": "resizable-handle", className: cn("bg-neutral-200 focus-visible:ring-neutral-950 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 dark:bg-neutral-800 dark:focus-visible:ring-neutral-300", className), ...props, children: withHandle && /*#__PURE__*/ jsx("div", { className: "bg-neutral-200 z-10 flex h-4 w-3 items-center justify-center rounded-xs border dark:bg-neutral-800", children: /*#__PURE__*/ jsx(GripVerticalIcon, { className: "size-2.5" }) }) }); } export { ResizableHandle, ResizablePanel, ResizablePanelGroup }; //# sourceMappingURL=resizable.js.map