UNPKG

@zedux/stores

Version:

The legacy composable store model of Zedux

19 lines (18 loc) 683 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IonTemplate = void 0; const atoms_1 = require("@zedux/atoms"); const AtomTemplate_1 = require("./AtomTemplate"); const ion_1 = require("./ion"); class IonTemplate extends AtomTemplate_1.AtomTemplate { constructor(key, stateFactory, _config) { super(key, (...params) => stateFactory((0, atoms_1.injectAtomGetters)(), ...params), _config); this._get = stateFactory; } override(newGet) { const newIon = (0, ion_1.ion)(this.key, newGet || this._get, this._config); newIon._isOverride = true; return newIon; } } exports.IonTemplate = IonTemplate;