+
+
+
{
+ if (!isComboMode) onTextChange(e.target.value);
+ }}
+ onKeyDown={handleKeyDown}
+ onKeyUp={handleKeyUp}
+ placeholder={isComboMode ? "" : "Search by name or press a key combo…"}
+ type="text"
+ value={isComboMode ? "" : searchText}
+ />
+
+ {isComboMode && (
+
+ {parts.map((part) => (
+
+ ))}
+ {comboSearch.isPartial && (
+ …
+ )}
+
+ )}
+
+ {hasContent && (
+
+ )}
+
+ );
}
export function KeyboardShortcutsSheet({
open,
onOpenChange,
}: KeyboardShortcutsSheetProps) {
- useHotkeys("escape", () => onOpenChange(false), {
+ const [searchText, setSearchText] = useState("");
+ const [comboSearch, setComboSearch] = useState