UNPKG

fluxel

Version:

An ultra-lightweight, high-performance library for efficient DOM building and dynamic web UIs

39 lines (38 loc) 1.2 kB
"use strict"; 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; }, default: function() { return _default; }, ensureNode: function() { return _jsxEnsureNode.default; } }); const _baseReactive = /*#__PURE__*/ _interop_require_default(require("../baseReactive.js")); const _jsxFragment = /*#__PURE__*/ _interop_require_default(require("../jsxFragment.js")); const _jsxEnsureNode = /*#__PURE__*/ _interop_require_default(require("../jsxEnsureNode.js")); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const Fluxel = _baseReactive.default; Fluxel.createStatefulComponent = function(renderer, initialState) { return (props = {})=>{ return Fluxel.reactive(typeof initialState === "function" ? initialState(props) : initialState || {}, (state)=>{ return renderer(props, state); }); }; }; const _default = Fluxel;