"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const Element_js_1 = __importDefault(require("../element/Element.cjs")); /** * Non Document Child node utility. */ class NonDocumentChildNodeUtility { /** * Previous element sibling. * * @param childNode Child node. * @returns Element. */ static previousElementSibling(childNode) { let sibling = childNode.previousSibling; while (sibling && sibling.nodeType !== Element_js_1.default.ELEMENT_NODE) { sibling = sibling.previousSibling; } return sibling; } /** * Next element sibling. * * @param childNode Child node. * @returns Element. */ static nextElementSibling(childNode) { let sibling = childNode.nextSibling; while (sibling && sibling.nodeType !== Element_js_1.default.ELEMENT_NODE) { sibling = sibling.nextSibling; } return sibling; } } exports.default = NonDocumentChildNodeUtility; //# sourceMappingURL=NonDocumentChildNodeUtility.cjs.map