@zedux/stores
Version:
The legacy composable store model of Zedux
19 lines (18 loc) • 683 B
JavaScript
;
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;