UNPKG

fluxel

Version:

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

26 lines (25 loc) 755 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return _default; } }); const _baseReactive = /*#__PURE__*/ _interop_require_default(require("../baseReactive.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;