@haiku/player
Version:
Haiku Player is a JavaScript library for building user interfaces
28 lines • 756 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var DEFAULT_SCOPE = 'div';
var SCOPE_STRATA = {
div: 'div',
svg: 'svg',
};
var STRING = 'string';
function scopifyElements(mana, parent, scope) {
if (!mana) {
return mana;
}
if (typeof mana === STRING) {
return mana;
}
if (parent && !mana.__parent) {
mana.__parent = parent;
}
mana.__scope = scope || DEFAULT_SCOPE;
if (mana.children) {
for (var i = 0; i < mana.children.length; i++) {
var child = mana.children[i];
scopifyElements(child, mana, SCOPE_STRATA[mana.elementName] || scope);
}
}
}
exports.default = scopifyElements;
//# sourceMappingURL=scopifyElements.js.map