InkUI
Components

KeyHint

Keyboard shortcut hints row. Used internally by Select, MultiSelect, and Dialog.

Renders a row of keyboard shortcut hints. Used by other InkUI components internally and exported for use in your own interactive components.

Live Preview
KeyHint · shortcut row
↑↓navigatespacetoggleenterconfirmesccancelctrl+cquit
~/my-cli — node v22● running

Installation

npx inkui add key-hint

Usage

import { KeyHint } from './components/ui/key-hint';
 
<KeyHint keys={[
  { key: '↑↓',    label: 'Navigate' },
  { key: 'Enter', label: 'Select'   },
  { key: 'Esc',   label: 'Cancel'   },
]} />

Output: [↑↓] Navigate [Enter] Select [Esc] Cancel

Examples

Select hints

<KeyHint keys={[
  { key: '↑↓',    label: 'Navigate' },
  { key: 'Enter', label: 'Select'   },
  { key: 'Esc',   label: 'Cancel'   },
]} />

Multi-select hints

<KeyHint keys={[
  { key: '↑↓',    label: 'Navigate' },
  { key: 'Space', label: 'Toggle'   },
  { key: 'Enter', label: 'Confirm'  },
  { key: 'Esc',   label: 'Cancel'   },
]} />

Props

PropTypeDefaultDescription
keysKeyHintItem[]Array of { key, label } hints (required)
themeInkUIThemedarkThemeColor theme

KeyHintItem

FieldTypeDescription
keystringKey name shown in brackets, e.g. "Enter", "↑↓"
labelstringAction description, e.g. "Select", "Navigate"

On this page