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
TypeScript
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