@opentui/keymap/addons
Every export of @opentui/keymap/addons in the main-branch source, from its type declarations. A version names the release that added an export after the module's first release.
Functions#
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 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 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 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 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 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 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>