react-async-csv-downloader
Version:
A small hook to enable asynchronous downloading of csv files
15 lines (14 loc) • 529 B
TypeScript
import { MouseEvent } from 'react';
import { RawCSVExport } from './types';
export type DownloadProps = {
onStart?: () => void;
onSuccess?: () => void;
onError?: (error: Error) => void;
asyncResolver?: () => Promise<RawCSVExport>;
};
export declare const useDownloadLink: ({ asyncResolver, onStart, onSuccess, onError }: DownloadProps) => {
getProps: () => {
linkRef: import('react').RefObject<HTMLAnchorElement | null>;
onClick: (e: MouseEvent<HTMLAnchorElement>) => Promise<void>;
};
};