py_ets

Command Palette

Component 6

About

A keyboard-driven (⌘/Ctrl+J) modal command palette with a search field and filtered menu list for quickly running commands or navigating an app.

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Command Palette to your project and fits it to your theme.

Code

How Command Palette is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

"use client";

import CommandPalette from "@/components/ui/tailwind-commandpalette";
import { MenuItem } from "@/components/ui/tailwind-commandpalette-utils/Menu";
import { useState } from "react";

export default function CommandPaletteDemo() {
  const [isOpen, setOpen] = useState(false);

  return (
    <div className="flex items-center justify-center w-full h-full p-8">
      <button
        onClick={() => setOpen(true)}
        className="px-4 py-2 rounded-lg border border-neutral-300 dark:border-neutral-700 text-sm font-sans text-neutral-700 dark:text-neutral-300 bg-white dark:bg-neutral-800"
      >
        Open command palette (⌘J)
      </button>
      <CommandPalette
        isOpen={isOpen}
        onOpenChange={setOpen}
        aria-label="Commands"
      >
        <MenuItem id="new-file">New File</MenuItem>
        <MenuItem id="new-window">New Window</MenuItem>
        <MenuItem id="open-file">Open File...</MenuItem>
        <MenuItem id="save">Save</MenuItem>
        <MenuItem id="settings">Settings</MenuItem>
      </CommandPalette>
    </div>
  );
}

Dependencies

More by py_ets

View all
  • Alert Dialog

    Alert Dialog

    8
  • React Aria CheckboxGroup

    React Aria CheckboxGroup

    7
  • React Aria DatePicker

    React Aria DatePicker

    5
  • Progress Bar

    Progress Bar

    4
  • React Aria Tree

    React Aria Tree

    3
  • React Aria Switch

    React Aria Switch

    3
  • React Aria ColorArea

    React Aria ColorArea

    2
  • React Aria GridList

    React Aria GridList

    1