ngxsmk-datatable
Version:
A powerful, feature-rich Angular datatable component with virtual scrolling, built for Angular 17+
67 lines (66 loc) • 1.53 kB
TypeScript
import { DataImportConfig, ImportOptions, ImportResult, ImportPreview } from '../interfaces/data-import.interface';
import * as i0 from "@angular/core";
/**
* Data Import Service
* Import wizard for CSV, Excel, and JSON
*/
export declare class DataImportService {
private config;
private progressSubject;
readonly progress$: import("rxjs").Observable<number>;
constructor();
/**
* Configure import service
*/
configure(config: Partial<DataImportConfig>): void;
/**
* Import from file
*/
importFromFile(file: File, options?: ImportOptions): Promise<ImportResult>;
/**
* Preview file
*/
previewFile(file: File, options?: ImportOptions): Promise<ImportPreview>;
/**
* Import CSV
*/
private importCSV;
/**
* Parse CSV content
*/
private parseCSV;
/**
* Parse CSV line
*/
private parseCSVLine;
/**
* Import JSON
*/
private importJSON;
/**
* Extract array from JSON
*/
private extractJSONArray;
/**
* Import Excel
*/
private importExcel;
/**
* Apply column mapping
*/
private applyColumnMapping;
/**
* Apply transforms
*/
private applyTransforms;
/**
* Detect file format
*/
private detectFormat;
/**
* Read file as text
*/
private readFile;
static ɵfac: i0.ɵɵFactoryDeclaration<DataImportService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<DataImportService>;
}