@rxx/core
Version:
React MVI micro framework.
24 lines • 1.75 kB
JavaScript
;
/**
* @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==