UNPKG

@anb98/react-hooks

Version:
25 lines (24 loc) 791 B
import * as React from 'react'; export declare type Properties<T> = Array<keyof T>; export declare type Props<T> = { allowFields: Properties<T>; denyFields: Properties<T>; sourceData: T[]; }; /** * This hook filters results when searching. * @param props Initial options * @example * ``` const { setSourceData, setSearchValue, filtered, sourceData } = useSearch({ allowFields: [], denyFields: [] sourceData: [] }); * ``` * @see https://www.npmjs.com/package/@anb98/react-hooks#useSearch */ declare const useSearch: <T>(props?: Partial<Props<T>>) => { filtered: T[]; setSearchValue: React.Dispatch<React.SetStateAction<string>>; setSourceData: React.Dispatch<React.SetStateAction<T[]>>; sourceData: T[]; }; export default useSearch;