UNPKG

@tachui/modifiers

Version:

Essential styling modifiers for tachUI framework

30 lines 1.25 kB
/** * KeyboardShortcut Modifier * * Implements keyboard shortcut handling with support for modifier keys. * Supports cross-platform key combinations including cmd/ctrl normalization. */ import { BaseModifier } from '../base'; import type { DOMNode } from '@tachui/core/runtime/types'; import type { ModifierContext } from '../types'; export interface KeyboardShortcutOptions { key: string; modifiers?: ('cmd' | 'ctrl' | 'shift' | 'alt' | 'meta')[]; action: () => void; } export declare class KeyboardShortcutModifier extends BaseModifier<KeyboardShortcutOptions> { readonly type = "keyboardShortcut"; readonly priority = 80; constructor(options: KeyboardShortcutOptions); apply(_node: DOMNode, context: ModifierContext): DOMNode | undefined; private setupKeyboardShortcut; } /** * Factory function for keyboardShortcut modifier */ export declare function keyboardShortcut(options: KeyboardShortcutOptions): KeyboardShortcutModifier; /** * Convenience factory for common shortcut patterns */ export declare function keyboardShortcutBuilder(key: string, modifiers: ('cmd' | 'ctrl' | 'shift' | 'alt' | 'meta')[], action: () => void): KeyboardShortcutModifier; //# sourceMappingURL=keyboard-shortcut.d.ts.map