@bianic-ui/utils
Version:
Common utilties and types for Bianic UI
13 lines (12 loc) • 1.23 kB
TypeScript
/// <reference types="react" />
export declare const isRightClick: <E extends MouseEvent | import("react").MouseEvent<Element, MouseEvent>>(event: E) => boolean;
export declare function getAllFocusable<T extends Element>(container: T): T[];
export declare function getFirstFocusable<T extends Element>(container: T): T | null;
export declare function getAllTabbable<T extends Element>(container: T, fallbackToFocusable?: boolean): T[];
export declare function getFirstTabbableIn<T extends Element>(container: T, fallbackToFocusable?: boolean): T | null;
export declare function getLastTabbableIn<T extends Element>(container: T, fallbackToFocusable?: boolean): T | null;
export declare function getNextTabbable<T extends Element>(container: T, fallbackToFocusable?: boolean): T | null;
export declare function getPreviousTabbable<T extends Element>(container: T, fallbackToFocusable?: boolean): T | null;
export declare function focusNextTabbable<T extends Element>(container: T, fallbackToFocusable?: boolean): void;
export declare function focusPreviousTabbable<T extends Element>(container: T, fallbackToFocusable?: boolean): void;
export declare function closest<T extends Element>(element: T, selectors: string): Element | null;