@haiku/player
Version:
Haiku Player is a JavaScript library for building user interfaces
21 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var applyLayout_1 = require("./applyLayout");
var createTagNode_1 = require("./createTagNode");
var createTextNode_1 = require("./createTextNode");
var isTextNode_1 = require("./isTextNode");
var getFlexId_1 = require("./getFlexId");
function replaceElement(domElement, virtualElement, parentDomNode, parentVirtualElement, component) {
var flexId = getFlexId_1.default(virtualElement);
if (component.cache[flexId]) {
component.cache[flexId] = {};
}
var newElement = isTextNode_1.default(virtualElement)
? createTextNode_1.default(domElement, virtualElement)
: createTagNode_1.default(domElement, virtualElement, parentVirtualElement, component);
applyLayout_1.default(newElement, virtualElement, parentDomNode, parentVirtualElement, component, null);
parentDomNode.replaceChild(newElement, domElement);
return newElement;
}
exports.default = replaceElement;
//# sourceMappingURL=replaceElement.js.map