Repository URL to install this package:
|
Version:
1.2.20 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.toObservableValue = void 0;
var _mobx = require("xmobx/mobx");
var _mobxReact = require("xmobx/mobx-react");
const toObservableValue = (props = {}) => {
if ((0, _mobx.isObservable)(props.state)) {
return props.state;
}
const state = (0, _mobx.observable)(Object.assign({}, props, {
value: props.value
}));
state.set = (key, value) => {
state[key] = value;
return state;
};
state.merge = value => {
Object.assign(state, value);
return state;
};
state.setValue = value => {
state.value = value;
return state;
};
return state;
};
exports.toObservableValue = toObservableValue;
toObservableValue.observer = _mobxReact.observer;
var _default = toObservableValue;
exports.default = _default;