@tachui/modifiers
Version:
Essential styling modifiers for tachUI framework
28 lines • 921 B
TypeScript
/**
* Focused Modifier
*
* Manages focus state for elements with reactive binding support.
* Supports both static boolean and reactive Signal<boolean> values.
*/
import { BaseModifier } from '../base';
import type { DOMNode } from '@tachui/core/runtime/types';
import type { ModifierContext } from '../types';
interface Signal<T> {
(): T;
subscribe?: (callback: (value: T) => void) => () => void;
}
export interface FocusedOptions {
focused: boolean | Signal<boolean>;
}
export declare class FocusedModifier extends BaseModifier<FocusedOptions> {
readonly type = "focused";
readonly priority = 75;
apply(_node: DOMNode, context: ModifierContext): DOMNode | undefined;
private setupFocusManagement;
}
/**
* Factory function for focused modifier
*/
export declare function focused(focusedValue: boolean | Signal<boolean>): FocusedModifier;
export {};
//# sourceMappingURL=focused.d.ts.map