UNPKG

@haiku/player

Version:

Haiku Player is a JavaScript library for building user interfaces

21 lines 1.03 kB
"use strict"; 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