@teaui/core
Version:
A high-level terminal UI library for Node
20 lines (19 loc) • 658 B
TypeScript
import type { Viewport } from '../Viewport.js';
import { type Props as ViewProps, View } from '../View.js';
import { Size } from '../geometry.js';
import { type KeyEvent, HotKey as HotKeyProp } from '../events/index.js';
export interface Props extends ViewProps {
hotKey: HotKeyProp;
label?: string;
onPress?: (event: KeyEvent) => void;
}
export declare class HotKey extends View {
#private;
constructor(props: Props);
update(props: Props): void;
get hotKey(): HotKeyProp;
get label(): string | undefined;
naturalSize(_available: Size): Size;
receiveKey(event: KeyEvent): void;
render(viewport: Viewport): void;
}