@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
JavaScript
"use client";
;
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