import { useState, useMemo } from "react"; import Input from "@/components/Low/Input"; import { search } from "@/utils/search"; export function useListSearch(fields: string[][], rows: T[], placeholder?: string) { const [text, setText] = useState(""); const renderSearch = () => ; const updatedRows = useMemo(() => { if (text.length > 0) return search(text, fields, rows); return rows; }, [fields, rows, text]); return { text, rows: updatedRows, renderSearch, }; }