UNPKG

@rxx/core

Version:

React MVI micro framework.

24 lines 1.75 kB
"use strict"; /** * @fileoverview * @author Taketoshi Aono */ Object.defineProperty(exports, "__esModule", { value: true }); /** * Create intent handler from Intent StateHandler. * @param intent Intent StateHandler instance. * @returns IntentHandler implementation. */ function generateIntentHandler(intent, subject) { var intentCallable = function (key, args) { intent.push(key, args); subject.notify({ type: key, payload: args }); }; intentCallable.callback = function (k, v, fix) { if (fix === void 0) { fix = false; } return function (nv) { return intentCallable(k, !fix ? (nv !== undefined ? nv : v) : v); }; }; return intentCallable; } exports.generateIntentHandler = generateIntentHandler; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZW50LWhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZW50L2ludGVudC1oYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7O0dBR0c7O0FBaUJIOzs7O0dBSUc7QUFDSCxTQUFnQixxQkFBcUIsQ0FDbkMsTUFBYyxFQUNkLE9BQW9CO0lBRXBCLElBQU0sY0FBYyxHQUFRLFVBQUMsR0FBVyxFQUFFLElBQVM7UUFDakQsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDdkIsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDL0MsQ0FBQyxDQUFDO0lBQ0YsY0FBYyxDQUFDLFFBQVEsR0FBRyxVQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBVztRQUFYLG9CQUFBLEVBQUEsV0FBVztRQUMxQyxPQUFPLFVBQUEsRUFBRSxJQUFJLE9BQUEsY0FBYyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBekQsQ0FBeUQsQ0FBQztJQUN6RSxDQUFDLENBQUM7SUFFRixPQUFPLGNBQWMsQ0FBQztBQUN4QixDQUFDO0FBYkQsc0RBYUMifQ==