+3
-1
src/index.ts
+3
-1
src/index.ts
+139
src/useDialogFocus.ts
+139
src/useDialogFocus.ts
···
-53
src/useFocusLoop.ts
-53
src/useFocusLoop.ts
···
+99
src/useMenuFocus.ts
+99
src/useMenuFocus.ts
···
+68
src/useModalFocus.ts
+68
src/useModalFocus.ts
···+export function useModalFocus<T extends HTMLElement>(ref: Ref<T>, options?: ModalFocusOptions) {
+55
src/usePriority.ts
+55
src/usePriority.ts
···+/** Creates a priority stack of elements so that we can determine the "deepest" one to be the active hook */+/** Indicates whether a given element on a stack of active priority hooks is the deepest element. */
+8
-1
src/utils/element.ts
+8
-1
src/utils/element.ts
······
+4
-2
src/utils/focus.ts
+4
-2
src/utils/focus.ts
···+export const getNextFocusTarget = (node: HTMLElement, reverse?: boolean): HTMLElement | null => {
+7
src/utils/react.ts
+7
src/utils/react.ts
+6
-8
src/utils/selection.ts
+6
-8
src/utils/selection.ts
······-const element: NodeRef | null = node && target && (node !== target || (node as any).current !== target) ? node : target;···