@sap-ux/ui-components
Version:
SAP UI Components Library
32 lines • 1.19 kB
JavaScript
import { getFirstFocusable, getLastFocusable, setFocusVisibility, getNextElement, getPreviousElement, getDocument, isElementTabbable } from '@fluentui/react';
export { getFirstFocusable as getUIFirstFocusable };
export { getLastFocusable as getUILastFocusable };
export { setFocusVisibility as setUIFocusVisibility };
export { getNextElement };
export { getPreviousElement };
export { isElementTabbable };
/**
* Method redirects focus to next or previous element based on source element in stack/sequence in DOM.
*
* @param source Source/current element.
* @param next `true` if should focus next or `false` if should focus previous.
* @returns Redirected element.
*/
export function focusToSibling(source, next) {
const document = getDocument();
if (document) {
let element = null;
if (next) {
element = getNextElement(document.body, source, false, false, true, true);
}
else {
element = getPreviousElement(document.body, source, false, false, true, true);
}
if (element) {
element.focus();
return element;
}
}
return null;
}
//# sourceMappingURL=Focus.js.map