import { isMacLike } from "../util"; import { FilterList } from "./filter"; import { faPersonRunning } from "@fortawesome/free-solid-svg-icons"; import { AppCommand } from "../hooks/command"; import { FilterOption } from "../../common/types"; export function CommandPalette({ commands, onTrigger, }: { commands: Map; onTrigger: (command: AppCommand | undefined) => void; }) { let options: FilterOption[] = []; const isMac = isMacLike(); for (let [name, def] of commands.entries()) { options.push({ name: name, hint: isMac && def.command.mac ? def.command.mac : def.command.key, }); } return ( { if (opt) { onTrigger(commands.get(opt.name)); } else { onTrigger(undefined); } }} /> ); }