@@ -68,12 +68,23 @@ export interface ViewModelHocConfig<VM extends AnyViewModel>
6868 getPayload ?: ( allProps : any ) => any ;
6969}
7070
71+ export type VMComponentProps <
72+ TViewModel extends AnyViewModel ,
73+ TComponentOriginProps extends AnyObject ,
74+ > = Omit < TComponentOriginProps , 'model' > & ViewModelInputProps < TViewModel > ;
75+
76+ export type VMComponent <
77+ TViewModel extends AnyViewModel ,
78+ TComponentOriginProps extends AnyObject = ViewModelProps < TViewModel > ,
79+ > = ( props : VMComponentProps < TViewModel , TComponentOriginProps > ) => ReactNode ;
80+
81+ /**
82+ * @deprecated use `VMComponent` type. Will be removed in next major release.
83+ */
7184export type ComponentWithViewModel <
7285 TViewModel extends AnyViewModel ,
7386 TComponentOriginProps extends AnyObject = ViewModelProps < TViewModel > ,
74- > = (
75- props : Omit < TComponentOriginProps , 'model' > & ViewModelInputProps < TViewModel > ,
76- ) => ReactNode ;
87+ > = VMComponent < TViewModel , TComponentOriginProps > ;
7788
7889/**
7990 * A Higher-Order Component that connects React components to their ViewModels, providing seamless MobX integration.
@@ -87,7 +98,7 @@ export function withViewModel<
8798 model : Class < TViewModel > ,
8899 component : ComponentType < TComponentOriginProps & ViewModelProps < TViewModel > > ,
89100 config ?: ViewModelHocConfig < TViewModel > ,
90- ) : ComponentWithViewModel < TViewModel , TComponentOriginProps > ;
101+ ) : VMComponent < TViewModel , TComponentOriginProps > ;
91102
92103/**
93104 * A Higher-Order Component that connects React components to their ViewModels, providing seamless MobX integration.
@@ -99,7 +110,7 @@ export function withViewModel<TViewModel extends AnyViewModel>(
99110 config ?: ViewModelHocConfig < TViewModel > ,
100111) : < TComponentOriginProps extends AnyObject = ViewModelProps < TViewModel > > (
101112 Component ?: ComponentType < TComponentOriginProps & ViewModelProps < TViewModel > > ,
102- ) => ComponentWithViewModel < TViewModel , TComponentOriginProps > ;
113+ ) => VMComponent < TViewModel , TComponentOriginProps > ;
103114
104115/**
105116 * Creates new instance of ViewModel
0 commit comments