orcs-design-system
Version:
TeamForm's Design System, aka: ORCS
33 lines • 1.73 kB
JavaScript
const getFloatingUiZIndex = triggerRef => {
var _activeModalRef$conta;
const activeModalRef = document.getElementById("modal-overlay");
if (activeModalRef && triggerRef.current && activeModalRef !== null && activeModalRef !== void 0 && (_activeModalRef$conta = activeModalRef.contains) !== null && _activeModalRef$conta !== void 0 && _activeModalRef$conta.call(activeModalRef, triggerRef.current)) {
return 1100;
}
return 900;
};
const REACT_SELECT_MENU = "react-select-menu";
const getReactSelectMenu = triggerRef => {
var _triggerRef$current;
const selectWrapper = triggerRef === null || triggerRef === void 0 || (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : _triggerRef$current.closest('[data-select-wrapper="true"]');
if (selectWrapper) {
return selectWrapper;
}
return document.getElementById(REACT_SELECT_MENU);
};
const isRenderedInReactSelectMenu = triggerRef => {
return !!getReactSelectMenu(triggerRef);
};
const getFloatingUiRootElement = triggerRef => {
var _activeModalRef$conta2;
const activeModalRef = document.getElementById("modal-overlay");
const isRenderedInModal = activeModalRef === null || activeModalRef === void 0 || (_activeModalRef$conta2 = activeModalRef.contains) === null || _activeModalRef$conta2 === void 0 ? void 0 : _activeModalRef$conta2.call(activeModalRef, triggerRef === null || triggerRef === void 0 ? void 0 : triggerRef.current);
if (isRenderedInModal) {
return document.getElementById("modal");
}
if (isRenderedInReactSelectMenu) {
return isRenderedInReactSelectMenu.firstChild;
}
return undefined;
};
export { getFloatingUiZIndex, getFloatingUiRootElement, isRenderedInReactSelectMenu };