Command

Searchable command palette for quick actions. Supports groups, icons, shortcuts, and dialog mode with Cmd+K.

Default

A searchable list of commands. Type to filter items.

Suggestions
Settings
No results found.
<div class="sui-command" data-sui-command>
  <div class="sui-command-input-wrap">
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
    <input class="sui-command-input" type="text" placeholder="Type a command or search...">
  </div>
  <div class="sui-command-list">
    <div class="sui-command-group">
      <div class="sui-command-group-label">Suggestions</div>
      <button class="sui-command-item">Calendar</button>
      <button class="sui-command-item">Search Emoji</button>
      <button class="sui-command-item">Calculator</button>
    </div>
    <div class="sui-command-separator"></div>
    <div class="sui-command-group">
      <div class="sui-command-group-label">Settings</div>
      <button class="sui-command-item">Profile <span class="sui-command-shortcut">⌘P</span></button>
      <button class="sui-command-item">Billing <span class="sui-command-shortcut">⌘B</span></button>
      <button class="sui-command-item">Settings <span class="sui-command-shortcut">⌘,</span></button>
    </div>
  </div>
  <div class="sui-command-empty">No results found.</div>
</div>

With Icons

Add SVG icons with sui-command-icon for quick visual scanning.

Actions
Settings
No results found.
<div class="sui-command" data-sui-command>
  <div class="sui-command-input-wrap">
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
    <input class="sui-command-input" type="text" placeholder="Search commands...">
  </div>
  <div class="sui-command-list">
    <div class="sui-command-group">
      <div class="sui-command-group-label">Actions</div>
      <button class="sui-command-item">
        <svg class="sui-command-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>
        Calendar <span class="sui-command-shortcut">⌘K C</span>
      </button>
      <button class="sui-command-item">
        <svg class="sui-command-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>
        Search Emoji <span class="sui-command-shortcut">⌘K E</span>
      </button>
    </div>
    <div class="sui-command-separator"></div>
    <div class="sui-command-group">
      <div class="sui-command-group-label">Settings</div>
      <button class="sui-command-item">
        <svg class="sui-command-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>
        Profile <span class="sui-command-shortcut">⌘P</span>
      </button>
    </div>
  </div>
  <div class="sui-command-empty">No results found.</div>
</div>

Groups

Organize commands into labeled groups with separators between them. Groups auto-hide when all items are filtered out.

File
Edit
View
No results found.
<div class="sui-command" data-sui-command>
  <div class="sui-command-input-wrap">
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
    <input class="sui-command-input" type="text" placeholder="Search...">
  </div>
  <div class="sui-command-list">
    <div class="sui-command-group">
      <div class="sui-command-group-label">File</div>
      <button class="sui-command-item">New File</button>
      <button class="sui-command-item">New Folder</button>
    </div>
    <div class="sui-command-separator"></div>
    <div class="sui-command-group">
      <div class="sui-command-group-label">Edit</div>
      <button class="sui-command-item">Find</button>
      <button class="sui-command-item">Find &amp; Replace</button>
    </div>
    <div class="sui-command-separator"></div>
    <div class="sui-command-group">
      <div class="sui-command-group-label">View</div>
      <button class="sui-command-item">Toggle Sidebar</button>
      <button class="sui-command-item">Toggle Fullscreen</button>
      <button class="sui-command-item">Zen Mode</button>
    </div>
  </div>
  <div class="sui-command-empty">No results found.</div>
</div>

Empty State

When no items match the search query, a "no results" message is shown automatically. Try typing "xyz" below.

No results found.
<div class="sui-command" data-sui-command>
  <div class="sui-command-input-wrap">
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
    <input class="sui-command-input" type="text" placeholder="Try searching 'xyz'...">
  </div>
  <div class="sui-command-list">
    <div class="sui-command-group">
      <button class="sui-command-item">Apple</button>
      <button class="sui-command-item">Banana</button>
      <button class="sui-command-item">Cherry</button>
      <button class="sui-command-item">Grape</button>
      <button class="sui-command-item">Mango</button>
    </div>
  </div>
  <div class="sui-command-empty">No results found.</div>
</div>

Dialog Mode

Press ⌘K or click the button below to open the command palette as a dialog overlay.

Suggestions
Settings
No results found.
<!-- Trigger button -->
<button class="sui-btn" data-sui-command-open="cmd-dialog">Open Command Palette (⌘K)</button>

<!-- Dialog overlay -->
<div class="sui-command-dialog" id="cmd-dialog" data-sui-command-key="k">
  <div class="sui-command" data-sui-command>
    <div class="sui-command-input-wrap">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
      <input class="sui-command-input" type="text" placeholder="Type a command or search...">
    </div>
    <div class="sui-command-list">
      <div class="sui-command-group">
        <div class="sui-command-group-label">Suggestions</div>
        <button class="sui-command-item">Calendar</button>
        <button class="sui-command-item">Search Emoji</button>
        <button class="sui-command-item">Calculator</button>
      </div>
      <div class="sui-command-separator"></div>
      <div class="sui-command-group">
        <div class="sui-command-group-label">Settings</div>
        <button class="sui-command-item">Profile <span class="sui-command-shortcut">⌘P</span></button>
        <button class="sui-command-item">Billing <span class="sui-command-shortcut">⌘B</span></button>
        <button class="sui-command-item">Settings <span class="sui-command-shortcut">⌘,</span></button>
      </div>
    </div>
    <div class="sui-command-empty">No results found.</div>
  </div>
</div>

Disabled Items

Add the disabled class to make items non-interactive. Disabled items are skipped by keyboard navigation.

Actions
No results found.
<div class="sui-command" data-sui-command>
  <div class="sui-command-input-wrap">
    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
    <input class="sui-command-input" type="text" placeholder="Search actions...">
  </div>
  <div class="sui-command-list">
    <div class="sui-command-group">
      <div class="sui-command-group-label">Actions</div>
      <button class="sui-command-item">New Project</button>
      <button class="sui-command-item disabled">Import From GitHub</button>
      <button class="sui-command-item">Invite Team Member</button>
      <button class="sui-command-item disabled">Deploy to Production</button>
      <button class="sui-command-item">View Analytics</button>
    </div>
  </div>
  <div class="sui-command-empty">No results found.</div>
</div>

Delete this item?

This action cannot be undone. This will permanently delete the item and remove all associated data.