UNPKG

@teaui/core

Version:

A high-level terminal UI library for Node

20 lines (19 loc) 658 B
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; }