UNPKG

hook-conditional

Version:

Conditionally run different React hooks at runtime with a clean and safe API that follows the Rules of Hooks.

10 lines 581 B
type Condition = string | number | boolean; type HookMap<TCondition extends Condition, TResult> = { [K in TCondition & (string | number)]: () => TResult; } & (TCondition extends boolean ? { [K in "true" | "false"]: () => TResult; } : {}); type FallbackHook<TResult> = () => TResult; export declare const useConditionalHook: <TCondition extends Condition, TResult, THookMap extends HookMap<TCondition, TResult>>(condition: TCondition, hookMap: THookMap, fallbackHook?: FallbackHook<TResult>) => TResult; export default useConditionalHook; //# sourceMappingURL=index.d.ts.map