{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "command",
  "title": "Command",
  "description": "A fast, composable command menu and search surface.",
  "dependencies": [
    "cmdk",
    "lucide-react"
  ],
  "registryDependencies": [
    "@rivelle/utils"
  ],
  "files": [
    {
      "path": "registry/nova/ui/command.tsx",
      "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { Command as CommandPrimitive } from \"cmdk\"\nimport { Search } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Command({ className, ...props }: React.ComponentProps<typeof CommandPrimitive>) { return <CommandPrimitive data-slot=\"command\" className={cn(\"flex size-full flex-col overflow-hidden rounded-2xl border border-foreground/10 bg-popover/96 text-popover-foreground shadow-[0_24px_70px_-30px_color-mix(in_oklch,var(--foreground)_30%,transparent),inset_0_1px_0_color-mix(in_oklch,var(--background)_65%,transparent)] backdrop-blur-xl\", className)} {...props} /> }\nfunction CommandInput({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.Input>) { return <div className=\"flex h-12 items-center gap-2.5 border-b border-foreground/8 px-4\"><Search className=\"size-4 shrink-0 text-primary\" /><CommandPrimitive.Input className={cn(\"flex h-11 w-full bg-transparent py-3 text-sm font-medium outline-none placeholder:font-normal placeholder:text-muted-foreground/70 disabled:opacity-45\", className)} {...props} /></div> }\nfunction CommandList({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.List>) { return <CommandPrimitive.List className={cn(\"max-h-72 overflow-y-auto overflow-x-hidden p-1.5\", className)} {...props} /> }\nfunction CommandEmpty(props: React.ComponentProps<typeof CommandPrimitive.Empty>) { return <CommandPrimitive.Empty className=\"py-8 text-center text-sm text-muted-foreground\" {...props} /> }\nfunction CommandGroup({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.Group>) { return <CommandPrimitive.Group className={cn(\"overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2.5 [&_[cmdk-group-heading]]:py-2 [&_[cmdk-group-heading]]:text-[0.66rem] [&_[cmdk-group-heading]]:font-semibold [&_[cmdk-group-heading]]:tracking-[0.08em] [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group-heading]]:uppercase\", className)} {...props} /> }\nfunction CommandSeparator({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.Separator>) { return <CommandPrimitive.Separator className={cn(\"-mx-1 h-px bg-border\", className)} {...props} /> }\nfunction CommandItem({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.Item>) { return <CommandPrimitive.Item className={cn(\"relative flex cursor-default select-none items-center gap-2.5 rounded-xl px-3 py-2.5 text-sm font-medium outline-none transition-colors data-[disabled=true]:pointer-events-none data-[selected=true]:bg-primary/10 data-[selected=true]:text-primary data-[disabled=true]:opacity-45 [&_svg]:size-4\", className)} {...props} /> }\nfunction CommandShortcut({ className, ...props }: React.ComponentProps<\"span\">) { return <span className={cn(\"ml-auto text-xs tracking-widest text-muted-foreground\", className)} {...props} /> }\n\nexport { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, CommandSeparator, CommandShortcut }\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}