1
1
/* eslint-disable @typescript-eslint/no-use-before-define */
2
2
/* eslint-disable react-hooks/rules-of-hooks */
3
3
import { useContext , useLayoutEffect } from 'react' ;
4
- import { Class , AllPropertiesOptional , Maybe } from 'yummies/utils/types' ;
4
+ import { Class , Maybe , IsPartial } from 'yummies/utils/types' ;
5
5
6
6
import { viewModelsConfig } from '../config/global-config.js' ;
7
7
import {
@@ -24,7 +24,7 @@ import {
24
24
export interface UseCreateViewModelConfig < TViewModel extends AnyViewModel >
25
25
extends Pick <
26
26
ViewModelCreateConfig < TViewModel > ,
27
- 'vmConfig' | 'config' | 'ctx' | 'component' | 'componentProps '
27
+ 'vmConfig' | 'config' | 'ctx' | 'component' | 'props '
28
28
> {
29
29
/**
30
30
* Unique identifier for the view
@@ -49,7 +49,7 @@ export interface UseCreateViewModelConfig<TViewModel extends AnyViewModel>
49
49
*/
50
50
export function useCreateViewModel < TViewModel extends AnyViewModel > (
51
51
VM : Class < TViewModel > ,
52
- ...args : AllPropertiesOptional < TViewModel [ 'payload' ] > extends true
52
+ ...args : IsPartial < TViewModel [ 'payload' ] > extends true
53
53
? [
54
54
payload ?: TViewModel [ 'payload' ] ,
55
55
config ?: UseCreateViewModelConfig < TViewModel > ,
@@ -68,7 +68,7 @@ export function useCreateViewModel<TViewModel extends AnyViewModel>(
68
68
export function useCreateViewModel < TViewModelSimple extends ViewModelSimple > (
69
69
VM : Class < TViewModelSimple > ,
70
70
...args : TViewModelSimple extends ViewModelSimple < infer TPayload >
71
- ? AllPropertiesOptional < TPayload > extends true
71
+ ? IsPartial < TPayload > extends true
72
72
? [ payload ?: TPayload ]
73
73
: [ payload : TPayload ]
74
74
: [ ]
0 commit comments