@tachui/modifiers
Version:
Essential styling modifiers for tachUI framework
30 lines • 1.25 kB
TypeScript
/**
* 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