UNPKG

@joshuafcole/fluorine

Version:

A highly reactive, optionally compiled, and strongly typed view layer for TypeScript.

60 lines 1.94 kB
"use strict"; 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