mobx-wouter
Version:
<img src="assets/logo.png" align="right" height="156" alt="logo" />
8 lines • 879 B
TypeScript
import { LazyViewAndModel, ViewModelHocConfig } from 'mobx-view-model';
import { LoadableMixin } from 'mobx-view-model/lib/react-simple-loadable';
import { ComponentProps, ComponentType } from 'react';
import { AnyPageViewModel, PageViewModel } from '../page-view-model/index.js';
import { ComponentWithPageViewModel } from './with-page-view-model.js';
export type ComponentWithLazyPageViewModel<TViewModel extends AnyPageViewModel, TView extends ComponentType<any>> = ComponentWithPageViewModel<TViewModel, ComponentProps<TView>> & LoadableMixin;
export declare function withLazyPageViewModel<TViewModel extends PageViewModel<any, any>, TView extends ComponentType<any>>(loadFunction: () => Promise<LazyViewAndModel<TViewModel, TView>>, config?: ViewModelHocConfig<any>): ComponentWithLazyPageViewModel<TViewModel, TView>;
//# sourceMappingURL=with-lazy-page-view-model.d.ts.map