Home > @uniformdev/mesh-sdk-react > useSearchAndFilter

useSearchAndFilter() function

Search and filter hook

Signature:

useSearchAndFilter: () => {
    searchTerm: string;
    setSearchTerm: (term: string) => void;
    filterVisibility?: boolean;
    setFilterVisibility: (visible: boolean) => void;
    filters: Filter[];
    setFilters: (updatedFilters: Filter[]) => void;
    handleAddFilter: () => void;
    handleResetFilters: () => void;
    handleDeleteFilter: (index: number) => void;
    filterOptions: FilterOptionGroup[];
    validFilterQuery: Filter[] | undefined;
    filterMapper?: FilterMapper;
    totalResults?: number;
    allowBindingSearchTerm?: boolean;
}

Returns:

{ searchTerm: string; setSearchTerm: (term: string) => void; filterVisibility?: boolean; setFilterVisibility: (visible: boolean) => void; filters: Filter; totalResults?: number; allowBindingSearchTerm?: boolean; }

Example

const { searchTerm, setSearchTerm, filterVisibility, setFilterVisibility, filters, setFilters, handleAddFilter, handleResetFilters, handleDeleteFilter, filterOptions, validFilterQuery } = useSearchAndFilter();