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

159 lines (158 loc) • 8.32 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__, { CommandEmpty: ()=>CommandEmpty, Command: ()=>Command, CommandShortcut: ()=>CommandShortcut, CommandInput: ()=>CommandInput, CommandList: ()=>CommandList, CommandGroup: ()=>CommandGroup, CommandItem: ()=>CommandItem, CommandSeparator: ()=>CommandSeparator, CommandDialog: ()=>CommandDialog }); const jsx_runtime_namespaceObject = require("react/jsx-runtime"); require("react"); const external_cmdk_namespaceObject = require("cmdk"); const external_lucide_react_namespaceObject = require("lucide-react"); const utils_cjs_namespaceObject = require("../../lib/utils.cjs"); const external_dialog_cjs_namespaceObject = require("./dialog.cjs"); function Command({ className, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_cmdk_namespaceObject.Command, { "data-slot": "command", className: (0, utils_cjs_namespaceObject.cn)("bg-white text-neutral-950 flex h-full w-full flex-col overflow-hidden rounded-md dark:bg-neutral-950 dark:text-neutral-50", className), ...props }); } function CommandDialog({ title = "Command Palette", description = "Search for a command to run...", children, className, showCloseButton = true, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsxs)(external_dialog_cjs_namespaceObject.Dialog, { ...props, children: [ /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsxs)(external_dialog_cjs_namespaceObject.DialogHeader, { className: "sr-only", children: [ /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_dialog_cjs_namespaceObject.DialogTitle, { children: title }), /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_dialog_cjs_namespaceObject.DialogDescription, { children: description }) ] }), /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_dialog_cjs_namespaceObject.DialogContent, { className: (0, utils_cjs_namespaceObject.cn)("overflow-hidden p-0", className), showCloseButton: showCloseButton, children: /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(Command, { className: "[&_[cmdk-group-heading]]:text-neutral-500 **:data-[slot=command-input-wrapper]:h-12 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group]]:px-2 [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5 dark:[&_[cmdk-group-heading]]:text-neutral-400", children: children }) }) ] }); } function CommandInput({ className, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsxs)("div", { "data-slot": "command-input-wrapper", className: "flex h-9 items-center gap-2 border-b px-3", children: [ /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_lucide_react_namespaceObject.SearchIcon, { className: "size-4 shrink-0 opacity-50" }), /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_cmdk_namespaceObject.Command.Input, { "data-slot": "command-input", className: (0, utils_cjs_namespaceObject.cn)("placeholder:text-neutral-500 flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50 dark:placeholder:text-neutral-400", className), ...props }) ] }); } function CommandList({ className, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_cmdk_namespaceObject.Command.List, { "data-slot": "command-list", className: (0, utils_cjs_namespaceObject.cn)("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto", className), ...props }); } function CommandEmpty({ ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_cmdk_namespaceObject.Command.Empty, { "data-slot": "command-empty", className: "py-6 text-center text-sm", ...props }); } function CommandGroup({ className, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_cmdk_namespaceObject.Command.Group, { "data-slot": "command-group", className: (0, utils_cjs_namespaceObject.cn)("text-neutral-950 [&_[cmdk-group-heading]]:text-neutral-500 overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium dark:text-neutral-50 dark:[&_[cmdk-group-heading]]:text-neutral-400", className), ...props }); } function CommandSeparator({ className, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_cmdk_namespaceObject.Command.Separator, { "data-slot": "command-separator", className: (0, utils_cjs_namespaceObject.cn)("bg-neutral-200 -mx-1 h-px dark:bg-neutral-800", className), ...props }); } function CommandItem({ className, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)(external_cmdk_namespaceObject.Command.Item, { "data-slot": "command-item", className: (0, utils_cjs_namespaceObject.cn)("data-[selected=true]:bg-neutral-100 data-[selected=true]:text-neutral-900 [&_svg:not([class*='text-'])]:text-neutral-500 relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 dark:data-[selected=true]:bg-neutral-800 dark:data-[selected=true]:text-neutral-50 dark:[&_svg:not([class*='text-'])]:text-neutral-400", className), ...props }); } function CommandShortcut({ className, ...props }) { return /*#__PURE__*/ (0, jsx_runtime_namespaceObject.jsx)("span", { "data-slot": "command-shortcut", className: (0, utils_cjs_namespaceObject.cn)("text-neutral-500 ml-auto text-xs tracking-widest dark:text-neutral-400", className), ...props }); } exports.Command = __webpack_exports__.Command; exports.CommandDialog = __webpack_exports__.CommandDialog; exports.CommandEmpty = __webpack_exports__.CommandEmpty; exports.CommandGroup = __webpack_exports__.CommandGroup; exports.CommandInput = __webpack_exports__.CommandInput; exports.CommandItem = __webpack_exports__.CommandItem; exports.CommandList = __webpack_exports__.CommandList; exports.CommandSeparator = __webpack_exports__.CommandSeparator; exports.CommandShortcut = __webpack_exports__.CommandShortcut; for(var __webpack_i__ in __webpack_exports__)if (-1 === [ "Command", "CommandDialog", "CommandEmpty", "CommandGroup", "CommandInput", "CommandItem", "CommandList", "CommandSeparator", "CommandShortcut" ].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__]; Object.defineProperty(exports, '__esModule', { value: true }); //# sourceMappingURL=command.cjs.map