UNPKG

@donverduyn/react-runtime

Version:
13 lines (12 loc) 1.14 kB
import * as React from 'react'; import type { Layer } from 'effect'; import type { Simplify, Merge } from 'type-fest'; import { type PROPS_PROP, type ExtractStaticProps, type RuntimeContext, type IdProp, type Extensible, type ERROR_PROP, type ExtractStaticError } from '@/types'; import { type ExtractMeta } from '@/utils/react'; export declare function WithMock<C extends React.FC<any>, C1 extends React.FC<any>, TProps extends Partial<Extensible<React.ComponentProps<C>>>, TResult = Partial<IdProp> & React.ComponentProps<C>>(target: C1, props: React.ComponentProps<C1>): (Component: C) => React.FC<Simplify<TResult>> & StaticProperties<C, TProps>; export declare function WithMock<C extends React.FC<any>, TProps extends Partial<Extensible<React.ComponentProps<C>>>, TResult = Partial<IdProp> & React.ComponentProps<C>, R = unknown>(Context: RuntimeContext<R>, layer: Layer.Layer<R>): (Component: C) => React.FC<Simplify<TResult>> & StaticProperties<C, TProps>; type StaticProperties<C, TProps> = Merge<ExtractMeta<C>, { [PROPS_PROP]: Merge<ExtractStaticProps<C>, TProps>; [ERROR_PROP]: ExtractStaticError<C>; }>; export {};