@react-hookz/web
Version:
React hooks done right, for browser and SSR.
11 lines (10 loc) • 1.19 kB
TypeScript
import { DependencyList } from 'react';
import { IDependenciesComparator } from '../useCustomCompareEffect/useCustomCompareEffect';
export declare function on<T extends EventTarget>(obj: T | null, ...args: Parameters<T['addEventListener']> | [string, EventListenerOrEventListenerObject | CallableFunction, ...any]): void;
export declare function off<T extends EventTarget>(obj: T | null, ...args: Parameters<T['removeEventListener']> | [string, EventListenerOrEventListenerObject | CallableFunction, ...any]): void;
export declare const hasOwnProperty: <T extends Record<string | number | symbol, any>, K extends string | number | symbol>(obj: T, property: K) => obj is T & Record<K, unknown>;
export declare const yieldTrue: () => true;
export declare const yieldFalse: () => false;
export declare const basicDepsComparator: IDependenciesComparator;
export declare type IEffectCallback = (...args: any[]) => any;
export declare type IEffectHook<Callback extends IEffectCallback = IEffectCallback, Deps extends DependencyList | undefined = DependencyList | undefined, RestArgs extends any[] = any[]> = ((...args: [Callback, Deps, ...RestArgs]) => void) | ((...args: [Callback, Deps]) => void);