@lesnoypudge/utils-react
Version:
lesnoypudge's utils-react
13 lines (12 loc) • 589 B
TypeScript
import { T } from '@lesnoypudge/types-utils-base/namespace';
import { RT } from '@lesnoypudge/types-utils-react/namespace';
/**
* Creates a component that wraps a hook and renders its value.
*/
export declare const createHookComponent: <_Factory extends T.AnyFunction>(displayName: string, hookFactory: _Factory) => (({ children, args, }: (RT.PropsWithRequiredRenderFunction<[ReturnType<_Factory>]> & (T.IsEqual<Parameters<_Factory>["length"], 0> extends true ? {
args?: never;
} : {
args: Parameters<_Factory>;
}))) => import('react').ReactNode) & {
displayName: string;
};