fluxel
Version:
An ultra-lightweight, high-performance library for efficient DOM building and dynamic web UIs
46 lines (45 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
Fragment: function() {
return _jsxFragment.default;
},
jsx: function() {
return jsx;
},
jsxDEV: function() {
return jsx;
},
jsxs: function() {
return jsx;
}
});
const _index = /*#__PURE__*/ _interop_require_default(require("../reactive/index.js"));
const _jsxFragment = /*#__PURE__*/ _interop_require_default(require("../jsxFragment.js"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function jsx(type, props, _key) {
if (props === null || props === void 0 ? void 0 : props.className) {
var _props;
var _classList;
(_classList = (_props = props).classList) !== null && _classList !== void 0 ? _classList : _props.classList = [];
props.classList.push(props.className.split(" ").filter(Boolean));
delete props.className;
}
if (typeof type === "string") {
return _index.default.createElement(type, props);
} else {
return type(props);
}
}