@pipe0/react-sdk
Version:
React utils to work with pipe0
30 lines • 2.77 kB
TypeScript
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