@opentui/keymap/addons/opentui
Every export of @opentui/keymap/addons/opentui in the 0.6.0 release, from its type declarations. A version names the release that added an export after the module's first release.
Functions#
function createTextareaBindings(overrides?: readonly Binding[], options?: EditBufferCommandOptions): Binding[]function registerAliasesField<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => voidfunction registerBackspacePopsPendingSequence<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>, options?: BackspacePopsPendingSequenceOptions): () => voidfunction registerBaseLayoutFallback(keymap: Keymap<Renderable, KeyEvent>): () => voidfunction registerBindingOverrides<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => voidfunction registerCommaBindings<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => voidfunction registerDeadBindingWarnings<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => voidfunction registerDefaultBindingParser<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => voidfunction registerDefaultEventMatchResolver<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => voidfunction registerDefaultKeys<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => voidfunction registerEditBufferCommands(keymap: Keymap<Renderable, KeyEvent>, renderer: CliRenderer, options?: EditBufferCommandOptions): () => voidfunction registerEmacsBindings<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => voidfunction registerEnabledFields<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => voidfunction registerEscapeClearsPendingSequence<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>, options?: EscapeClearsPendingSequenceOptions): () => voidfunction registerExCommands<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => voidfunction registerLeader<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>, options: LeaderOptions): () => voidfunction registerManagedTextareaLayer(keymap: Keymap<Renderable, KeyEvent>, renderer: CliRenderer, layer: ManagedTextareaLayer, options?: EditBufferCommandOptions): () => voidfunction registerMetadataFields<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => voidfunction registerModBindings<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => voidfunction registerNeovimDisambiguation<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>, options?: NeovimDisambiguationOptions): () => voidfunction registerTextareaMappingSuspension(keymap: Keymap<Renderable, KeyEvent>, renderer: CliRenderer): () => voidfunction registerTimedLeader<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>, options: TimedLeaderOptions): () => voidfunction registerUnresolvedCommandWarnings<TTarget extends object, TEvent extends KeymapEvent>(keymap: Keymap<TTarget, TEvent>): () => void
Interfaces#
interface BackspacePopsPendingSequenceOptionsproperty BackspacePopsPendingSequenceOptions.preventDefault?: booleanproperty BackspacePopsPendingSequenceOptions.priority?: number
interface EditBufferCommandOptionsproperty EditBufferCommandOptions.category?: stringproperty EditBufferCommandOptions.commandNames?: Partial<Record<EditBufferCommandName, string>>property EditBufferCommandOptions.descriptions?: Partial<Record<EditBufferCommandName, string>>property EditBufferCommandOptions.group?: stringproperty EditBufferCommandOptions.includeFineGroup?: boolean
interface EscapeClearsPendingSequenceOptionsproperty EscapeClearsPendingSequenceOptions.preventDefault?: booleanproperty EscapeClearsPendingSequenceOptions.priority?: number
interface ExCommandPayloadproperty ExCommandPayload.args: readonly string[]property ExCommandPayload.payload?: unknownproperty ExCommandPayload.raw: string
interface LeaderOptionsproperty LeaderOptions.name?: stringproperty LeaderOptions.trigger: LeaderTrigger
interface NeovimDisambiguationOptionsproperty NeovimDisambiguationOptions.timeoutMs?: number
interface TimedLeaderOptions extends LeaderOptionsproperty TimedLeaderOptions.onArm?: () => voidproperty TimedLeaderOptions.onDisarm?: () => voidproperty TimedLeaderOptions.timeoutMs?: number
Types#
type Aliases = Record<string, string>type EditBufferCommandName = (typeof editBufferActions)[number]type EditBufferFineGroup = "Cursor" | "Selection" | "Delete" | "History" | "Insert" | "Submit"type Enabled = boolean | (() => boolean) | ReactiveMatchertype LeaderTrigger = KeyLike | Readonly<{ key: KeyLike; }> | readonly Readonly<{ key: KeyLike; }>[]
Constants and variables#
const defaultBindingParser: BindingParserconst defaultEventMatchResolver: EventMatchResolver<KeymapEvent>
Namespaces and re-exports#
index ExCommand[key: string]: unknowninterface ExCommand<TTarget extends object = object, TEvent extends KeymapEvent = KeymapEvent>property ExCommand.aliases?: string[]property ExCommand.name: stringproperty ExCommand.nargs?: "0" | "1" | "?" | "*" | "+"property ExCommand.run: (ctx: CommandContext<TTarget, TEvent, ExCommandPayload>) => CommandResult<TTarget, TEvent>