@haiku/player
Version:
Haiku Player is a JavaScript library for building user interfaces
30 lines • 965 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var reactChildrenToMana_1 = require("./reactChildrenToMana");
var STRING_TYPE = 'string';
function reactToMana(react) {
var props = {};
for (var key in react.props) {
if (key !== 'children') {
props[key] = react.props[key];
}
}
var givenChildren = react.props.children || react.children;
var processedChildren;
if (Array.isArray(givenChildren)) {
processedChildren = reactChildrenToMana_1.default(givenChildren);
}
else if (givenChildren && givenChildren.type) {
processedChildren = [reactToMana(givenChildren)];
}
else if (typeof givenChildren === STRING_TYPE) {
processedChildren = [givenChildren];
}
return {
elementName: react.type,
attributes: props,
children: processedChildren,
};
}
exports.default = reactToMana;
//# sourceMappingURL=reactToMana.js.map