react-native-a11y
Version:
Improvements of a11y for ReactNative, this library improve work with reader and keyboard focus and reader in general.
22 lines (17 loc) • 491 B
text/typescript
import { useRef } from "react";
import { useDynamicFocusOrder } from "../useDynamicFocusOrder";
import type { FocusOrderInfo } from "./useFocusOrder.types";
export const useFocusOrder = <T>(size: number): FocusOrderInfo<T> => {
const { a11yOrder, registerOrder, reset, setOrder } = useDynamicFocusOrder();
const refs = useRef(
Array(size)
.fill(null)
.map((_, i) => registerOrder(i)),
).current;
return {
a11yOrder,
refs,
reset,
setOrder,
};
};