@anb98/react-hooks
Version:
Custom hooks for react
25 lines (24 loc) • 791 B
TypeScript
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;