UNPKG

@pipe0/react-sdk

Version:

React utils to work with pipe0

30 lines 2.77 kB
import { type SearchCatalogTableData, type SearchCategory, type SearchId } from "@pipe0/client-sdk"; import { type ColumnFilter } from "@tanstack/react-table"; export type SearchOutputFieldEntries = Record<string, SearchId[]>; export declare function useSearchCatalogTable(config?: { initialColumnFilters?: ColumnFilter[]; }): { table: import("@tanstack/react-table").Table<SearchCatalogTableData>; sidebar: { sortedOutputFieldEntries: [string, ("people:profiles:icypeas@1" | "companies:profiles:icypeas@1" | "people:profiles:clado@1" | "people:employees:leadmagic@1" | "companies:profiles:exa@1" | "people:profiles:exa@1")[]][]; sortedTagEntries: [string, ("people:profiles:icypeas@1" | "companies:profiles:icypeas@1" | "people:profiles:clado@1" | "people:employees:leadmagic@1" | "companies:profiles:exa@1" | "people:profiles:exa@1")[]][]; sortedProviderEntries: [string, ("people:profiles:icypeas@1" | "companies:profiles:icypeas@1" | "people:profiles:clado@1" | "people:employees:leadmagic@1" | "companies:profiles:exa@1" | "people:profiles:exa@1")[]][]; searchIdsByOutputField: Record<string, ("people:profiles:icypeas@1" | "companies:profiles:icypeas@1" | "people:profiles:clado@1" | "people:employees:leadmagic@1" | "companies:profiles:exa@1" | "people:profiles:exa@1")[]>; searchIdsByProvider: Record<string, ("people:profiles:icypeas@1" | "companies:profiles:icypeas@1" | "people:profiles:clado@1" | "people:employees:leadmagic@1" | "companies:profiles:exa@1" | "people:profiles:exa@1")[]>; searchIdsByTag: Record<string, ("people:profiles:icypeas@1" | "companies:profiles:icypeas@1" | "people:profiles:clado@1" | "people:employees:leadmagic@1" | "companies:profiles:exa@1" | "people:profiles:exa@1")[]>; expandedSidebarSections: string[]; setExpandedSidebarSections: import("react").Dispatch<import("react").SetStateAction<string[]>>; removeColumnFilter: (id: "inputFields" | "outputFields" | "tags" | "providers") => void; addColumnFilter: (id: "inputFields" | "outputFields" | "tags" | "providers", value: string) => void; }; searchEntriesByBaseSearch: Record<string, import("@pipe0/client-sdk").SearchMetaEntryWithId[]>; filterByField: (id: "inputFields" | "outputFields", fieldName: string) => void; globalFilterInput: string; setGlobalFilterInput: import("react").Dispatch<import("react").SetStateAction<string>>; isFilterChecked: (id: "inputFields" | "outputFields" | "tags" | "providers", value: string) => boolean; resetColumnFilters: () => void; category: SearchCategory | null; setCategory: (category: SearchCategory | null) => void; showFeaturedSearches: boolean; }; //# sourceMappingURL=useSearchCatalogTable.d.ts.map