cmdk: Schnelle, ungestylte Command-Menu-Komponente für React

LinkTool

cmdk (⌘K) ist eine ungestylte React-Komponente für Befehlsmenüs und barrierefreie Comboboxen. Sie filtert und sortiert Elemente automatisch und bietet eine vollständig zusammensetzbare API. Entwickler können damit flexible Such- und Navigationspaletten nach eigenem Design bauen.

Das Wichtigste

  1. Funktioniert inline oder via Command.Dialog in einem modalen Overlay auf Basis von Radix UI.
  2. Automatisches Filtern und Sortieren von Einträgen inklusive Unterstützung eigener Filterfunktionen und Alias-Keywords.
  3. Vollständig ungestylt und mit cmdk-spezifischen Datenattributen für individuelles Styling per CSS versehen.
  4. Bietet den useCommandState-Hook zur Abfrage interner Zustände wie Suchbegriffen für erweiterte UI-Zustände.
  5. Unterstützt verschachtelte Menüseiten, asynchrones Nachladen mit Ladeanzeigen und nahtlose Nutzung in Popovers.

Warum das relevant ist

Command-Paletten gehören zum Standard moderner Web-Apps. cmdk liefert dafür das zustandsbehaftete, barrierefreie Grundgerüst ohne Design-Vorgaben und reduziert so den Entwicklungsaufwand erheblich.

Einordnung

Funktionsweise und Architektur

cmdk stellt eine modulare Komponentenstruktur bereit (Command.Input, Command.List, Command.Item, Command.Group, Command.Empty). Elemente werden automatisch anhand ihres Textinhalts oder expliziter Werte (value) gefiltert und sortiert. Entwickler können dieses Verhalten anpassen, indem sie eine benutzerdefinierte Filterfunktion übergeben, Aliase mittels keywords definieren oder shouldFilter={false} setzen, um die Listenverwaltung manuell zu steuern.

Integration und Styling

Da die Bibliothek komplett ungestylt ausgeliefert wird, erfolgt das Aussehen ausschließlich über eigene Stylesheets. Jedes Unterelement rendert entsprechende Data-Attribute wie cmdk-root, cmdk-item oder Zustände wie data-selected. Die dynamische Höhe der Liste lässt sich über die bereitgestellte CSS-Variable --cmdk-list-height flüssig animieren.

Dialoge und Popovers

Für modale Paletten integriert cmdk die Dialog-Primitive von Radix UI. Dadurch lassen sich Tastatur-Shortcuts (wie das typische ⌘K bzw. Strg+K) und Portale in spezifische DOM-Container unkompliziert umsetzen. Wer Popovers benötigt, kann Command direkt in ein Popover-Element von Radix UI einbetten, was Synergien bei den geteilten Abhängigkeiten nutzt.

Gefunden in

Zusammenfassung von KI erstellt (Gemini 3.8 Flash, 8. November 2026). Sie kann Fehler enthalten – maßgeblich ist die Originalquelle.

Inhaltlich ähnlich, ermittelt über die KI-Suche.

  • Link:base-ui.com

    Base UI: Barrierefreie, ungestylte UI-Komponenten für React

    Base UI ist eine quelloffene, ungestylte React-Komponentenbibliothek für barrierefreie Design-Systeme. Entwickelt von den Machern von Radix, Floating UI und Material UI, liefert sie vollkommen stilunabhängige, hochgradig anpassbare UI-Elemente nach WCAG 2.2. Sie richtet sich an Web-Entwicklungsteams mit Fokus auf Barrierefreiheit und flexible Styling-Lösungen.

    Webentwicklung· Tool

  • Link:WorkOS

    Radix UI: Barrierefreie Open-Source-Komponenten für React

    Radix UI von WorkOS ist eine quelloffene Komponentenbibliothek, die auf zügige Entwicklung, einfache Wartbarkeit und Barrierefreiheit ausgelegt ist. Entwickler können vorkonfigurierte Bausteine wie Radix Themes direkt ohne aufwendige Konfiguration einbinden.

    Webentwicklung· Tool

  • Link:@Alok619308

    Cue Kit: Open-Source-React-Komponenten mit begleitenden KI-Prompts

    Cue Kit bietet über 50 kostenlose UI-Komponenten für React unter MIT-Lizenz. Viele Elemente enthalten neben dem Code auch den ursprünglichen Prompt zur Weiterverarbeitung in KI-Tools. Entwickler können die Bausteine direkt via shadcn-CLI in Webprojekte einbinden.

    Webentwicklung· Tool

  • Link:base-ui.com

    Base UI: Autocomplete-Komponente für React

    Die Dokumentation zu @base-ui/react stellt die Autocomplete-Komponente vor. Sie bietet Eingabevorschläge während der Texteingabe, unterstützt asynchrone Suchen und grenzt sich gezielt von klassischen Combobox-Elementen ab.

    Webentwicklung· Sammlung

  • Repository:shadcn-labs/pdfcn

    pdfcn: React-Komponenten für PDF-Erstellung im shadcn-Stil

    pdfcn ist eine quelloffene Komponentenbibliothek zur Erstellung von PDFs mit React. Sie basiert auf Takumi sowie Forme und übernimmt das Copy-Paste-Prinzip und CLI-Workflow-Modell von shadcn/ui.

    1045SterneTypeScript

    Webentwicklung· Tool

Lassen Sie uns über Ihr Projekt sprechen

Standorte

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Wien
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Dieser Inhalt wurde teilweise mithilfe von KI erstellt.