UNPKG

mobx-view-model

Version:
30 lines (29 loc) 757 B
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), }); }, });