import {getOwnerWindow as $djhjW$getOwnerWindow} from "@react-aria/utils"; /* * Copyright 2021 Adobe. All rights reserved. * This file is licensed to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. You may obtain a copy * of the License at http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS * OF ANY KIND, either express or implied. See the License for the specific language * governing permissions and limitations under the License. */ function $645f2e67b85a24c9$var$isStyleVisible(element) { const windowObject = (0, $djhjW$getOwnerWindow)(element); if (!(element instanceof windowObject.HTMLElement) && !(element instanceof windowObject.SVGElement)) return false; let { display: display, visibility: visibility } = element.style; let isVisible = display !== 'none' && visibility !== 'hidden' && visibility !== 'collapse'; if (isVisible) { const { getComputedStyle: getComputedStyle } = element.ownerDocument.defaultView; let { display: computedDisplay, visibility: computedVisibility } = getComputedStyle(element); isVisible = computedDisplay !== 'none' && computedVisibility !== 'hidden' && computedVisibility !== 'collapse'; } return isVisible; } function $645f2e67b85a24c9$var$isAttributeVisible(element, childElement) { return !element.hasAttribute('hidden') && // Ignore HiddenSelect when tree walking. !element.hasAttribute('data-react-aria-prevent-focus') && (element.nodeName === 'DETAILS' && childElement && childElement.nodeName !== 'SUMMARY' ? element.hasAttribute('open') : true); } function $645f2e67b85a24c9$export$e989c0fffaa6b27a(element, childElement) { return element.nodeName !== '#comment' && $645f2e67b85a24c9$var$isStyleVisible(element) && $645f2e67b85a24c9$var$isAttributeVisible(element, childElement) && (!element.parentElement || $645f2e67b85a24c9$export$e989c0fffaa6b27a(element.parentElement, element)); } export {$645f2e67b85a24c9$export$e989c0fffaa6b27a as isElementVisible}; //# sourceMappingURL=isElementVisible.module.js.map