Angular5-csv.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. export interface Options {
  2. filename: string;
  3. fieldSeparator: string;
  4. quoteStrings: string;
  5. decimalseparator: string;
  6. showLabels: boolean;
  7. showTitle: boolean;
  8. title: string;
  9. useBom: boolean;
  10. headers: string[];
  11. noDownload: boolean;
  12. nullToEmptyString: boolean;
  13. }
  14. export declare class CsvConfigConsts {
  15. static EOL: string;
  16. static BOM: string;
  17. static DEFAULT_FIELD_SEPARATOR: string;
  18. static DEFAULT_DECIMAL_SEPARATOR: string;
  19. static DEFAULT_QUOTE: string;
  20. static DEFAULT_SHOW_TITLE: boolean;
  21. static DEFAULT_TITLE: string;
  22. static DEFAULT_FILENAME: string;
  23. static DEFAULT_SHOW_LABELS: boolean;
  24. static DEFAULT_USE_BOM: boolean;
  25. static DEFAULT_HEADER: any[];
  26. static DEFAULT_NO_DOWNLOAD: boolean;
  27. static DEFAULT_NULL_TO_EMPTY_STRING: boolean;
  28. }
  29. export declare const ConfigDefaults: Options;
  30. export declare class Angular5Csv {
  31. fileName: string;
  32. labels: Array<String>;
  33. data: any[];
  34. private _options;
  35. private csv;
  36. constructor(DataJSON: any, filename: string, options?: any);
  37. /**
  38. * Generate and Download Csv
  39. */
  40. private generateCsv();
  41. /**
  42. * Create Headers
  43. */
  44. getHeaders(): void;
  45. /**
  46. * Create Body
  47. */
  48. getBody(): void;
  49. /**
  50. * Format Data
  51. * @param {any} data
  52. */
  53. formatData(data: any): any;
  54. /**
  55. * Check if is Float
  56. * @param {any} input
  57. */
  58. static isFloat(input: any): boolean;
  59. }