react-roving-focus
Version:
Flexible roving focus for React with support for any fixed or responsive layout.
11 lines (10 loc) • 466 B
TypeScript
import { FocusableElement, TabIndex } from './types.js';
export interface UseRovingFocusOptions<T extends FocusableElement> {
ref?: React.RefObject<T | null>;
disabled?: boolean;
}
export interface UseRovingFocusResult<T extends FocusableElement> {
ref: React.RefObject<T>;
tabIndex: TabIndex;
}
export declare const useRovingFocus: <T extends FocusableElement>({ ref: existingRef, disabled, }?: UseRovingFocusOptions<T>) => UseRovingFocusResult<T>;