@gpa-gemstone/common-pages
Version:
Common UI pages for GPA products
14 lines (13 loc) • 714 B
TypeScript
import { Gemstone } from '@gpa-gemstone/application-typings';
interface IAdditionalProps<T> {
Fields: Gemstone.TSX.Interfaces.ICSVField<T>[];
DataHasHeaders: boolean;
Headers: string[];
SetHeaders: (headers: string[]) => void;
Data: string[][];
SetData: (d: string[][]) => void;
HeaderMap: Map<string, keyof T | undefined>;
SetHeaderMap: (map: Map<string, keyof T | undefined>) => void;
}
export declare function useCSVPipeline<T = unknown, U extends IAdditionalProps<T> = IAdditionalProps<T>>(csvFields: Gemstone.TSX.Interfaces.ICSVField<T>[], additionalSteps?: Gemstone.TSX.Interfaces.IPipelineSteps<T, U>[]): Gemstone.TSX.Interfaces.IPipeline<T, IAdditionalProps<T>>;
export {};