{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "command", "type": "registry:ui", "title": "Command", "description": "A command component.", "dependencies": ["@radix-ui/react-dialog", "cmdk"], "files": [ { "path": "registry/niv/ui/dialog.tsx", "content": "'use client';\n\nimport {\n Close,\n Content,\n Description,\n Overlay,\n Portal,\n Root,\n Title,\n Trigger,\n} from '@radix-ui/react-dialog';\nimport { XIcon } from 'lucide-react';\nimport { cn } from '@/lib/classnames';\nimport type { ComponentProps } from 'react';\n\nfunction DialogRoot({ ...props }: ComponentProps) {\n return ;\n}\n\nfunction DialogTrigger({ ...props }: ComponentProps) {\n return ;\n}\n\nfunction DialogPortal({ ...props }: ComponentProps) {\n return ;\n}\n\nfunction DialogClose({ ...props }: ComponentProps) {\n return ;\n}\n\nfunction DialogOverlay({\n className,\n ...props\n}: ComponentProps) {\n return (\n \n );\n}\n\nfunction DialogContent({\n className,\n children,\n showCloseButton = true,\n ...props\n}: ComponentProps & {\n showCloseButton?: boolean;\n}) {\n return (\n \n \n \n {children}\n {showCloseButton && (\n \n \n Close\n \n )}\n \n \n );\n}\n\nfunction DialogHeader({ className, ...props }: ComponentProps<'div'>) {\n return (\n \n );\n}\n\nfunction DialogFooter({ className, ...props }: ComponentProps<'div'>) {\n return (\n \n );\n}\n\nfunction DialogTitle({ className, ...props }: ComponentProps) {\n return (\n \n );\n}\n\nfunction DialogDescription({\n className,\n ...props\n}: ComponentProps) {\n return (\n \n );\n}\n\nconst Dialog = Object.assign(DialogRoot, {\n Close: DialogClose,\n Content: DialogContent,\n Description: DialogDescription,\n Footer: DialogFooter,\n Header: DialogHeader,\n Overlay: DialogOverlay,\n Portal: DialogPortal,\n Title: DialogTitle,\n Trigger: DialogTrigger,\n});\n\nexport { Dialog };\n", "type": "registry:ui" }, { "path": "registry/niv/ui/command.tsx", "content": "'use client';\n\nimport { Command as CommandPrimitive } from 'cmdk';\nimport { SearchIcon } from 'lucide-react';\nimport { cn } from '@/lib/classnames';\nimport { Dialog } from '@/registry/niv/ui/dialog';\nimport type { ComponentProps } from 'react';\n\nfunction CommandRoot({\n className,\n ...props\n}: ComponentProps) {\n return (\n \n );\n}\n\nfunction CommandDialog({\n title = 'Command Palette',\n description = 'Search for a command to run...',\n children,\n className,\n showCloseButton = true,\n ...props\n}: ComponentProps & {\n title?: string;\n description?: string;\n className?: string;\n showCloseButton?: boolean;\n}) {\n return (\n \n \n {title}\n {description}\n \n \n \n {children}\n \n \n \n );\n}\n\nfunction CommandInput({\n className,\n ...props\n}: ComponentProps) {\n return (\n \n \n \n \n );\n}\n\nfunction CommandList({\n className,\n ...props\n}: ComponentProps) {\n return (\n \n );\n}\n\nfunction CommandEmpty({\n ...props\n}: ComponentProps) {\n return (\n \n );\n}\n\nfunction CommandGroup({\n className,\n ...props\n}: ComponentProps) {\n return (\n \n );\n}\n\nfunction CommandSeparator({\n className,\n ...props\n}: ComponentProps) {\n return (\n \n );\n}\n\nfunction CommandItem({\n className,\n ...props\n}: ComponentProps) {\n return (\n \n );\n}\n\nfunction CommandShortcut({ className, ...props }: ComponentProps<'span'>) {\n return (\n \n );\n}\n\nconst Command = Object.assign(CommandRoot, {\n Dialog: CommandDialog,\n Input: CommandInput,\n List: CommandList,\n Empty: CommandEmpty,\n Group: CommandGroup,\n Item: CommandItem,\n Shortcut: CommandShortcut,\n Separator: CommandSeparator,\n});\n\nexport { Command };\n", "type": "registry:ui" } ] }