13 lines
392 B
JavaScript
13 lines
392 B
JavaScript
import { useMemo } from 'react';
|
|
export default function useFocusable(focusable, defaultTrap, legacyFocusTriggerAfterClose) {
|
|
return useMemo(() => {
|
|
const ret = {
|
|
trap: defaultTrap ?? true,
|
|
focusTriggerAfterClose: legacyFocusTriggerAfterClose ?? true
|
|
};
|
|
return {
|
|
...ret,
|
|
...focusable
|
|
};
|
|
}, [focusable, defaultTrap, legacyFocusTriggerAfterClose]);
|
|
} |