UNPKG

ngxsmk-datatable

Version:

A powerful, feature-rich Angular datatable component with virtual scrolling, built for Angular 17+

67 lines (66 loc) 1.53 kB
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>; }