@3mo/data-grid
Version:
A data grid web component
24 lines • 913 B
TypeScript
import { type DataRecord } from './DataRecord.js';
import { type DataGridColumn } from './DataGridColumn.js';
interface Host<TData> {
/**
* Gets the entire data set to be exported as CSV.
* This can yield numbers in between to indicate progress for large data sets.
*/
getCsvData(): AsyncGenerator<number, Array<DataRecord<TData>>>;
get visibleColumns(): Array<DataGridColumn<TData>>;
requestUpdate(): void;
}
export declare class DataGridCsvController<TData> {
protected readonly host: Host<TData>;
static sanitize(value: string): string;
static download(data: string): Promise<void>;
constructor(host: Host<TData>);
private _progress?;
get generationProgress(): number | undefined;
private set generationProgress(value);
get isGenerating(): boolean;
generateCsv(): Promise<void>;
}
export {};
//# sourceMappingURL=DataGridCsvController.d.ts.map