mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-03-21 00:49:17 +01:00
Add .oxfmtignore to skip generated bindings and wasm-pack output. Add npm format script, update DEVELOPMENT.md for Vite+ toolchain, and format all non-generated files with oxfmt. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
29 lines
854 B
TypeScript
29 lines
854 B
TypeScript
import classNames from "classnames";
|
|
import type { ReactNode } from "react";
|
|
import { Fragment } from "react";
|
|
import type { HotkeyAction } from "../../hooks/useHotKey";
|
|
import { Hotkey } from "./Hotkey";
|
|
import { HotkeyLabel } from "./HotkeyLabel";
|
|
|
|
interface Props {
|
|
hotkeys: HotkeyAction[];
|
|
bottomSlot?: ReactNode;
|
|
className?: string;
|
|
}
|
|
|
|
export const HotkeyList = ({ hotkeys, bottomSlot, className }: Props) => {
|
|
return (
|
|
<div className={classNames(className, "h-full flex items-center justify-center")}>
|
|
<div className="grid gap-2 grid-cols-[auto_auto]">
|
|
{hotkeys.map((hotkey) => (
|
|
<Fragment key={hotkey}>
|
|
<HotkeyLabel className="truncate" action={hotkey} />
|
|
<Hotkey className="ml-4" action={hotkey} />
|
|
</Fragment>
|
|
))}
|
|
{bottomSlot}
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|