@joshuafcole/fluorine
Version:
A highly reactive, optionally compiled, and strongly typed view layer for TypeScript.
60 lines • 1.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var renderer_1 = require("./renderer");
exports.Renderer = renderer_1.Renderer;
exports.PropType = renderer_1.PropType;
var catalyst_1 = require("./catalyst");
exports.handle = catalyst_1.handle;
exports.get = catalyst_1.get;
exports.handlers = catalyst_1.handlers;
exports.EventBinder = catalyst_1.EventBinder;
exports.Compilable = catalyst_1.Compilable;
var stasis_1 = require("./stasis");
exports.stasis = stasis_1.stasis;
const renderer_2 = require("./renderer");
const catalyst_2 = require("./catalyst");
let _renderer;
if (typeof window !== "undefined")
_renderer = new renderer_2.Renderer();
exports.renderer = _renderer;
let _handlers = catalyst_2.handlers;
var React;
(function (React) {
React.renderer = _renderer;
React.handlers = _handlers;
function createElement(tagname, props, ...children) {
if (!props)
props = { kind: "dynamic" };
if (!props.kind)
props.kind = "dynamic";
if (children) {
let _cleaned = [];
for (let child of children) {
if (child instanceof Array)
_cleaned.push(...child);
else
_cleaned.push(child);
}
children = _cleaned;
}
if (props.svg) {
if (props.xlinkHref) {
props["xlink:href"] = props.xlinkHref;
delete props.xlinkHref;
}
}
let elem = props;
if (typeof tagname === "function")
elem = tagname(props, children);
else {
elem.tagname = tagname;
if (children)
props.children = children;
}
return elem;
}
React.createElement = createElement;
})(React || (React = {}));
if (typeof window !== "undefined")
window.React = React;
//# sourceMappingURL=index.js.map