Command

Command palette for searching and executing actions. Supports keyboard navigation and dialog mode.

Live Demo

Command Props

PropTypeDefaultDescription
childrenReactNodeβ€”Command content (Input, List, Groups, Items)
valuestringβ€”Controlled search value
onValueChange(value: string) => voidβ€”Callback when search changes

CommandDialog Props

PropTypeDefaultDescription
openbooleanβ€”Controls dialog visibility
onOpenChange(open: boolean) => voidβ€”Callback when open state changes

Usage

import {
  Command, CommandDialog, CommandInput, CommandList,
  CommandEmpty, CommandGroup, CommandItem,
  CommandSeparator, CommandShortcut,
} from '@ghiberti85/ui'

// Inline panel
<Command>
  <CommandInput placeholder="Search..." />
  <CommandList>
    <CommandEmpty>No results found.</CommandEmpty>
    <CommandGroup heading="Actions">
      <CommandItem value="new">New File <CommandShortcut>⌘N</CommandShortcut></CommandItem>
    </CommandGroup>
  </CommandList>
</Command>

// Dialog palette (⌘K)
const [open, setOpen] = useState(false)
<CommandDialog open={open} onOpenChange={setOpen}>
  <CommandInput placeholder="Search..." />
  <CommandList>
    <CommandItem value="home">Home</CommandItem>
  </CommandList>
</CommandDialog>

View in Storybook

Open in Storybook β†’
Ghiberti UI β€” Design System