mobx-view-model
Version:
MobX ViewModel power for ReactJS
30 lines (29 loc) • 757 B
JavaScript
import { createGlobalConfig } from 'yummies/complex';
import { mergeVMConfigs } from './utils/merge-vm-configs.js';
/**
* Global configuration options for view models
*/
export const viewModelsConfig = createGlobalConfig({
comparePayload: 'strict',
payloadObservable: 'ref',
startViewTransitions: {
mount: false,
payloadChange: false,
unmount: false,
},
observable: {
viewModels: {
useDecorators: true,
},
viewModelStores: {
useDecorators: true,
},
},
factory: (config) => {
const VM = config.VM;
return new VM({
...config,
vmConfig: mergeVMConfigs(config.config ?? config.vmConfig),
});
},
});