mobx-view-model
Version:
MobX ViewModel power for ReactJS
18 lines • 941 B
TypeScript
import { ReactNode } from 'react';
import { Class, IsPartial } from 'yummies/utils/types';
import { UseCreateViewModelConfig } from '../hooks/index.js';
import { AnyViewModel } from '../view-model/index.js';
export type OnlyViewModelProps<TViewModel extends AnyViewModel> = {
model: Class<TViewModel>;
children?: ReactNode | ((model: TViewModel) => ReactNode);
} & (IsPartial<TViewModel['payload']> extends true ? {
payload?: TViewModel['payload'];
config?: UseCreateViewModelConfig<TViewModel>;
} : {
payload: TViewModel['payload'];
config?: UseCreateViewModelConfig<TViewModel>;
});
export declare const OnlyViewModel: (<TViewModel extends AnyViewModel>({ model, config, payload, children, }: OnlyViewModelProps<TViewModel>) => string | number | boolean | Iterable<ReactNode> | import("react/jsx-runtime").JSX.Element | null | undefined) & {
displayName: string;
};
//# sourceMappingURL=only-view-model.d.ts.map