@gechiui/dom
Version:
DOM utilities module for GeChiUI.
32 lines (25 loc) • 924 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = replace;
var _assertIsDefined = require("../utils/assert-is-defined");
var _insertAfter = _interopRequireDefault(require("./insert-after"));
var _remove = _interopRequireDefault(require("./remove"));
/**
* Internal dependencies
*/
/**
* Given two DOM nodes, replaces the former with the latter in the DOM.
*
* @param {Element} processedNode Node to be removed.
* @param {Element} newNode Node to be inserted in its place.
* @return {void}
*/
function replace(processedNode, newNode) {
(0, _assertIsDefined.assertIsDefined)(processedNode.parentNode, 'processedNode.parentNode');
(0, _insertAfter.default)(newNode, processedNode.parentNode);
(0, _remove.default)(processedNode);
}
//# sourceMappingURL=replace.js.map