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! ⚡

147 lines (146 loc) • 7.18 kB
"use client"; "use strict"; var __webpack_require__ = {}; (()=>{ __webpack_require__.d = (exports1, definition)=>{ for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, { enumerable: true, get: definition[key] }); }; })(); (()=>{ __webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop); })(); (()=>{ __webpack_require__.r = (exports1)=>{ if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, { value: 'Module' }); Object.defineProperty(exports1, '__esModule', { value: true }); }; })(); var __webpack_exports__ = {}; __webpack_require__.r(__webpack_exports__); __webpack_require__.d(__webpack_exports__, { DrawerDescription: ()=>DrawerDescription, DrawerPortal: ()=>DrawerPortal, Drawer: ()=>Drawer, DrawerTrigger: ()=>DrawerTrigger, DrawerClose: ()=>DrawerClose, DrawerHeader: ()=>DrawerHeader, DrawerContent: ()=>DrawerContent, DrawerTitle: ()=>DrawerTitle, DrawerFooter: ()=>DrawerFooter, DrawerOverlay: ()=>DrawerOverlay }); const jsx_runtime_namespaceObject = require("react/jsx-runtime"); require("react"); const external_vaul_namespaceObject = require("vaul"); const utils_cjs_namespaceObject = require("../../lib/utils.cjs"); function Drawer({ ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_vaul_namespaceObject.Drawer.Root, { "data-slot": "drawer", ...props }); } function DrawerTrigger({ ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_vaul_namespaceObject.Drawer.Trigger, { "data-slot": "drawer-trigger", ...props }); } function DrawerPortal({ ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_vaul_namespaceObject.Drawer.Portal, { "data-slot": "drawer-portal", ...props }); } function DrawerClose({ ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_vaul_namespaceObject.Drawer.Close, { "data-slot": "drawer-close", ...props }); } function DrawerOverlay({ className, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_vaul_namespaceObject.Drawer.Overlay, { "data-slot": "drawer-overlay", className: (0, utils_cjs_namespaceObject.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({ className, children, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsxs)(DrawerPortal, { "data-slot": "drawer-portal", children: [ /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(DrawerOverlay, {}), /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsxs)(external_vaul_namespaceObject.Drawer.Content, { "data-slot": "drawer-content", className: (0, utils_cjs_namespaceObject.cn)("group/drawer-content bg-white fixed z-50 flex h-auto flex-col dark:bg-neutral-950", "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__*/ (0, jsx_runtime_namespaceObject.jsx)("div", { className: "bg-neutral-100 mx-auto mt-4 hidden h-2 w-[100px] shrink-0 rounded-full group-data-[vaul-drawer-direction=bottom]/drawer-content:block dark:bg-neutral-800" }), children ] }) ] }); } function DrawerHeader({ className, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)("div", { "data-slot": "drawer-header", className: (0, utils_cjs_namespaceObject.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({ className, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)("div", { "data-slot": "drawer-footer", className: (0, utils_cjs_namespaceObject.cn)("mt-auto flex flex-col gap-2 p-4", className), ...props }); } function DrawerTitle({ className, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_vaul_namespaceObject.Drawer.Title, { "data-slot": "drawer-title", className: (0, utils_cjs_namespaceObject.cn)("text-neutral-950 font-semibold dark:text-neutral-50", className), ...props }); } function DrawerDescription({ className, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_vaul_namespaceObject.Drawer.Description, { "data-slot": "drawer-description", className: (0, utils_cjs_namespaceObject.cn)("text-neutral-500 text-sm dark:text-neutral-400", className), ...props }); } exports.Drawer = __webpack_exports__.Drawer; exports.DrawerClose = __webpack_exports__.DrawerClose; exports.DrawerContent = __webpack_exports__.DrawerContent; exports.DrawerDescription = __webpack_exports__.DrawerDescription; exports.DrawerFooter = __webpack_exports__.DrawerFooter; exports.DrawerHeader = __webpack_exports__.DrawerHeader; exports.DrawerOverlay = __webpack_exports__.DrawerOverlay; exports.DrawerPortal = __webpack_exports__.DrawerPortal; exports.DrawerTitle = __webpack_exports__.DrawerTitle; exports.DrawerTrigger = __webpack_exports__.DrawerTrigger; for(var __webpack_i__ in __webpack_exports__)if (-1 === [ "Drawer", "DrawerClose", "DrawerContent", "DrawerDescription", "DrawerFooter", "DrawerHeader", "DrawerOverlay", "DrawerPortal", "DrawerTitle", "DrawerTrigger" ].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__]; Object.defineProperty(exports, '__esModule', { value: true }); //# sourceMappingURL=drawer.cjs.map