@carbon/ibm-products
Version:
Carbon for IBM Products
26 lines • 1.39 kB
TypeScript
export default wrapFocus;
/**
* @param {Node} node A DOM node.
* @param {string[]} selectorsFloatingMenus The CSS selectors that matches floating menus.
* @returns {boolean} `true` of the given `node` is in a floating menu.
*/
export function elementOrParentIsFloatingMenu(node: Node, selectorsFloatingMenus?: string[]): boolean;
/**
* Ensures the focus is kept in the given `modalNode`, implementing "focus-wrap" behavior.
* @param {object} options The options.
* @param {Node|null} options.bodyNode The DOM node of the inner modal.
* @param {Node|null} options.startTrapNode The DOM node of the focus sentinel the is placed earlier next to `modalNode`.
* @param {Node|null} options.endTrapNode The DOM node of the focus sentinel the is placed next to `modalNode`.
* @param {Node} options.currentActiveNode The DOM node that has focus.
* @param {Node} options.oldActiveNode The DOM node that previously had focus.
* @param {string[]} [options.selectorsFloatingMenus] The CSS selectors that matches floating menus
*/
declare function wrapFocus({ bodyNode, startTrapNode, endTrapNode, currentActiveNode, oldActiveNode, selectorsFloatingMenus, }: {
bodyNode: Node | null;
startTrapNode: Node | null;
endTrapNode: Node | null;
currentActiveNode: Node;
oldActiveNode: Node;
selectorsFloatingMenus?: string[];
}): void;
//# sourceMappingURL=wrapFocus.d.ts.map