@mic-rexjs/usecases-react
Version:
React-based solution for use usecases of Clean Architecture
10 lines (9 loc) • 446 B
TypeScript
import { EntityWatchMap } from '../../hooks/useUseCase/types';
import { EntityReducerMap, InferableEntityUseCase } from '@mic-rexjs/usecases/es/types';
export interface SafeUseCaseFragmentProps<T, TEntityReducers extends EntityReducerMap<T>> {
usecase: InferableEntityUseCase<T, TEntityReducers>;
watch?: EntityWatchMap<T>;
onMount?(entity: T): void;
onUpdate?(entity: T): void;
onChange?(newEntity: T, oldEntity: T): void;
}