diff --git a/projects/igniteui-angular/core/src/public_api.ts b/projects/igniteui-angular/core/src/public_api.ts index 05d5c039dd3..c76d6e8374d 100644 --- a/projects/igniteui-angular/core/src/public_api.ts +++ b/projects/igniteui-angular/core/src/public_api.ts @@ -35,6 +35,7 @@ export * from './data-operations/grid-sorting-strategy'; export * from './data-operations/paging-state.interface'; export * from './data-operations/data-util'; export * from './data-operations/grid-types'; +export * from './data-operations/operations'; // Services export * from './services/public_api'; diff --git a/projects/igniteui-angular/core/src/services/public_api.ts b/projects/igniteui-angular/core/src/services/public_api.ts index 78e8b746cd9..69ae76e9358 100644 --- a/projects/igniteui-angular/core/src/services/public_api.ts +++ b/projects/igniteui-angular/core/src/services/public_api.ts @@ -2,16 +2,7 @@ export * from './animation/angular-animation-player'; export * from './animation/angular-animation-service'; export * from './animation/animation'; -export * from './csv/csv-exporter'; -export * from './csv/csv-exporter-options'; -export * from './csv/char-separated-value-data'; export { Direction as ɵDirection, DIR_DOCUMENT as ɵDIR_DOCUMENT, IgxDirectionality as ɵIgxDirectionality } from './direction/directionality'; -export * from './excel/excel-exporter'; -export * from './excel/excel-exporter-options'; -export * from './pdf/pdf-exporter'; -export * from './pdf/pdf-exporter-options'; -export * from './exporter-common/base-export-service'; -export * from './exporter-common/exporter-options-base'; export * from './overlay/overlay'; export * from './overlay/position'; export * from './overlay/scroll'; diff --git a/projects/igniteui-angular/grids/core/src/common/events.ts b/projects/igniteui-angular/grids/core/src/common/events.ts index 5e66537fc89..f1e9b6d4d9c 100644 --- a/projects/igniteui-angular/grids/core/src/common/events.ts +++ b/projects/igniteui-angular/grids/core/src/common/events.ts @@ -1,7 +1,9 @@ -import { CancelableEventArgs, ColumnType, IBaseEventArgs, IFilteringExpressionsTree, IGroupingExpression, IgxBaseExporter, IgxExporterOptionsBase, ISortingExpression } from 'igniteui-angular/core'; +import { CancelableEventArgs, ColumnType, IBaseEventArgs, IFilteringExpressionsTree, IGroupingExpression, ISortingExpression } from 'igniteui-angular/core'; import { GridKeydownTargetType } from './enums'; import { CellType, GridType, RowType } from './grid.interface'; import { IBaseSearchInfo } from 'igniteui-angular/directives'; +import { IgxBaseExporter } from '../services/exporter-common/base-export-service'; +import { IgxExporterOptionsBase } from '../services/exporter-common/exporter-options-base'; /** The event arguments when data from a grid is being copied. */ export interface IGridClipboardEvent { diff --git a/projects/igniteui-angular/grids/core/src/public_api.ts b/projects/igniteui-angular/grids/core/src/public_api.ts index 29c86eba1fd..1068577f3e6 100644 --- a/projects/igniteui-angular/grids/core/src/public_api.ts +++ b/projects/igniteui-angular/grids/core/src/public_api.ts @@ -114,6 +114,17 @@ export * from './pivot-grid.interface'; export * from './pivot-grid-dimensions'; export * from './pivot-grid-aggregate'; export * from './watch-changes'; +// Exporter services (moved from core) +export * from './services/exporter-common/base-export-service'; +export * from './services/exporter-common/exporter-options-base'; +export * from './services/exporter-common/export-utilities'; +export * from './services/csv/csv-exporter'; +export * from './services/csv/csv-exporter-options'; +export * from './services/csv/char-separated-value-data'; +export * from './services/excel/excel-exporter'; +export * from './services/excel/excel-exporter-options'; +export * from './services/pdf/pdf-exporter'; +export * from './services/pdf/pdf-exporter-options'; /* diff --git a/projects/igniteui-angular/core/src/services/csv/char-separated-value-data.ts b/projects/igniteui-angular/grids/core/src/services/csv/char-separated-value-data.ts similarity index 98% rename from projects/igniteui-angular/core/src/services/csv/char-separated-value-data.ts rename to projects/igniteui-angular/grids/core/src/services/csv/char-separated-value-data.ts index aea2416c319..9e0b3624e86 100644 --- a/projects/igniteui-angular/core/src/services/csv/char-separated-value-data.ts +++ b/projects/igniteui-angular/grids/core/src/services/csv/char-separated-value-data.ts @@ -1,6 +1,6 @@ import { ExportUtilities } from '../exporter-common/export-utilities'; -import { yieldingLoop } from '../../core/utils'; import { IColumnInfo } from '../exporter-common/base-export-service'; +import { yieldingLoop } from 'igniteui-angular/core'; /** * @hidden diff --git a/projects/igniteui-angular/core/src/services/csv/csv-exporter-grid.spec.ts b/projects/igniteui-angular/grids/core/src/services/csv/csv-exporter-grid.spec.ts similarity index 96% rename from projects/igniteui-angular/core/src/services/csv/csv-exporter-grid.spec.ts rename to projects/igniteui-angular/grids/core/src/services/csv/csv-exporter-grid.spec.ts index 4e647ca0152..2ae12e32df9 100644 --- a/projects/igniteui-angular/core/src/services/csv/csv-exporter-grid.spec.ts +++ b/projects/igniteui-angular/grids/core/src/services/csv/csv-exporter-grid.spec.ts @@ -4,26 +4,23 @@ import { ExportUtilities } from '../exporter-common/export-utilities'; import { TestMethods } from '../exporter-common/test-methods.spec'; import { IgxCsvExporterService } from './csv-exporter'; import { CsvFileTypes, IgxCsvExporterOptions } from './csv-exporter-options'; -import { CSVWrapper } from './csv-verification-wrapper.spec'; -import { IgxTreeGridPrimaryForeignKeyComponent } from '../../../../test-utils/tree-grid-components.spec'; +import { IgxTreeGridPrimaryForeignKeyComponent } from '../../../../../test-utils/tree-grid-components.spec'; import { ReorderedColumnsComponent, GridIDNameJobTitleComponent, ProductsComponent, ColumnsAddedOnInitComponent, - EmptyGridComponent } from '../../../../test-utils/grid-samples.spec'; -import { SampleTestData } from '../../../../test-utils/sample-test-data.spec'; + EmptyGridComponent } from '../../../../../test-utils/grid-samples.spec'; +import { SampleTestData } from '../../../../../test-utils/sample-test-data.spec'; import { first } from 'rxjs/operators'; -import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy'; -import { IgxStringFilteringOperand, IgxNumberFilteringOperand } from '../../data-operations/filtering-condition'; -import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree'; -import { FilteringLogic } from '../../data-operations/filtering-expression.interface'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { wait } from '../../../../test-utils/ui-interactions.spec'; -import { IgxPivotGridTestBaseComponent } from '../../../../test-utils/pivot-grid-samples.spec'; +import { wait } from '../../../../../test-utils/ui-interactions.spec'; +import { IgxPivotGridTestBaseComponent } from '../../../../../test-utils/pivot-grid-samples.spec'; import { IgxGridComponent } from 'igniteui-angular/grids/grid'; import { IgxTreeGridComponent } from 'igniteui-angular/grids/tree-grid'; import { IgxPivotGridComponent } from 'igniteui-angular/grids/pivot-grid'; import { IgxPivotNumericAggregate } from 'igniteui-angular/grids/core'; +import { DefaultSortingStrategy, FilteringExpressionsTree, FilteringLogic, IgxNumberFilteringOperand, IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core'; +import { CSVWrapper } from './csv-verification-wrapper.spec'; describe('CSV Grid Exporter', () => { let exporter: IgxCsvExporterService; diff --git a/projects/igniteui-angular/core/src/services/csv/csv-exporter-options.ts b/projects/igniteui-angular/grids/core/src/services/csv/csv-exporter-options.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/csv/csv-exporter-options.ts rename to projects/igniteui-angular/grids/core/src/services/csv/csv-exporter-options.ts diff --git a/projects/igniteui-angular/core/src/services/csv/csv-exporter.spec.ts b/projects/igniteui-angular/grids/core/src/services/csv/csv-exporter.spec.ts similarity index 98% rename from projects/igniteui-angular/core/src/services/csv/csv-exporter.spec.ts rename to projects/igniteui-angular/grids/core/src/services/csv/csv-exporter.spec.ts index 4690f42402a..c4267eaee88 100644 --- a/projects/igniteui-angular/core/src/services/csv/csv-exporter.spec.ts +++ b/projects/igniteui-angular/grids/core/src/services/csv/csv-exporter.spec.ts @@ -2,7 +2,7 @@ import { ExportUtilities } from '../exporter-common/export-utilities'; import { IgxCsvExporterService } from './csv-exporter'; import { CsvFileTypes, IgxCsvExporterOptions } from './csv-exporter-options'; import { CSVWrapper } from './csv-verification-wrapper.spec'; -import { SampleTestData } from '../../../../test-utils/sample-test-data.spec'; +import { SampleTestData } from '../../../../../test-utils/sample-test-data.spec'; import { first } from 'rxjs/operators'; describe('CSV exporter', () => { diff --git a/projects/igniteui-angular/core/src/services/csv/csv-exporter.ts b/projects/igniteui-angular/grids/core/src/services/csv/csv-exporter.ts similarity index 95% rename from projects/igniteui-angular/core/src/services/csv/csv-exporter.ts rename to projects/igniteui-angular/grids/core/src/services/csv/csv-exporter.ts index d6a5c9596ae..5013fdc57e8 100644 --- a/projects/igniteui-angular/core/src/services/csv/csv-exporter.ts +++ b/projects/igniteui-angular/grids/core/src/services/csv/csv-exporter.ts @@ -3,7 +3,7 @@ import { DEFAULT_OWNER, ExportHeaderType, IColumnInfo, IExportRecord, IgxBaseExp import { ExportUtilities } from '../exporter-common/export-utilities'; import { CharSeparatedValueData } from './char-separated-value-data'; import { CsvFileTypes, IgxCsvExporterOptions } from './csv-exporter-options'; -import { IBaseEventArgs } from '../../core/utils'; +import { IBaseEventArgs } from 'igniteui-angular/core'; export interface ICsvExportEndedEventArgs extends IBaseEventArgs { csvData?: string; @@ -51,13 +51,13 @@ export class IgxCsvExporterService extends IgxBaseExporter { protected exportDataImplementation(data: IExportRecord[], options: IgxCsvExporterOptions, done: () => void) { const dimensionKeys = data[0]?.dimensionKeys; - data = dimensionKeys?.length ? + data = dimensionKeys?.length ? data.map((item) => item.rawData): data.map((item) => item.data); const columnList = this._ownersMap.get(DEFAULT_OWNER); const columns = columnList?.columns.filter(c => c.headerType === ExportHeaderType.ColumnHeader); if (dimensionKeys) { - const dimensionCols = dimensionKeys.map((key) => { + const dimensionCols = dimensionKeys.map((key) => { const columnInfo: IColumnInfo = { header: key, field: key, diff --git a/projects/igniteui-angular/core/src/services/csv/csv-verification-wrapper.spec.ts b/projects/igniteui-angular/grids/core/src/services/csv/csv-verification-wrapper.spec.ts similarity index 99% rename from projects/igniteui-angular/core/src/services/csv/csv-verification-wrapper.spec.ts rename to projects/igniteui-angular/grids/core/src/services/csv/csv-verification-wrapper.spec.ts index 65639433acc..45062bdbff1 100644 --- a/projects/igniteui-angular/core/src/services/csv/csv-verification-wrapper.spec.ts +++ b/projects/igniteui-angular/grids/core/src/services/csv/csv-verification-wrapper.spec.ts @@ -1,7 +1,6 @@ export class CSVWrapper { private _data: string; - private _hasValues = true; private _delimiter = ''; private _eor = '\r\n'; diff --git a/projects/igniteui-angular/core/src/services/excel/excel-elements-factory.ts b/projects/igniteui-angular/grids/core/src/services/excel/excel-elements-factory.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/excel/excel-elements-factory.ts rename to projects/igniteui-angular/grids/core/src/services/excel/excel-elements-factory.ts diff --git a/projects/igniteui-angular/core/src/services/excel/excel-enums.ts b/projects/igniteui-angular/grids/core/src/services/excel/excel-enums.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/excel/excel-enums.ts rename to projects/igniteui-angular/grids/core/src/services/excel/excel-enums.ts diff --git a/projects/igniteui-angular/core/src/services/excel/excel-exporter-grid.spec.ts b/projects/igniteui-angular/grids/core/src/services/excel/excel-exporter-grid.spec.ts similarity index 98% rename from projects/igniteui-angular/core/src/services/excel/excel-exporter-grid.spec.ts rename to projects/igniteui-angular/grids/core/src/services/excel/excel-exporter-grid.spec.ts index 7a5ca8a1f01..c38372085d1 100644 --- a/projects/igniteui-angular/core/src/services/excel/excel-exporter-grid.spec.ts +++ b/projects/igniteui-angular/grids/core/src/services/excel/excel-exporter-grid.spec.ts @@ -4,8 +4,6 @@ import { ExportUtilities } from '../exporter-common/export-utilities'; import { TestMethods } from '../exporter-common/test-methods.spec'; import { IgxExcelExporterService } from './excel-exporter'; import { IgxExcelExporterOptions } from './excel-exporter-options'; -import { ZipWrapper } from './zip-verification-wrapper.spec'; -import { FileContentData } from './test-data.service.spec'; import { ReorderedColumnsComponent, GridIDNameJobTitleComponent, @@ -25,32 +23,30 @@ import { GridCustomSummaryWithUndefinedZeroAndValidNumberComponent, GridCustomSummaryWithUndefinedAndNullComponent, GridCustomSummaryWithDateComponent -} from '../../../../test-utils/grid-samples.spec'; -import { SampleTestData } from '../../../../test-utils/sample-test-data.spec'; +} from '../../../../../test-utils/grid-samples.spec'; +import { SampleTestData } from '../../../../../test-utils/sample-test-data.spec'; import { first } from 'rxjs/operators'; -import { DefaultSortingStrategy, SortingDirection } from '../../data-operations/sorting-strategy'; -import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition'; -import { IgxTreeGridPrimaryForeignKeyComponent, IgxTreeGridSummariesKeyComponent } from '../../../../test-utils/tree-grid-components.spec'; +import { IgxTreeGridPrimaryForeignKeyComponent, IgxTreeGridSummariesKeyComponent } from '../../../../../test-utils/tree-grid-components.spec'; -import { IgxNumberFilteringOperand } from '../../data-operations/filtering-condition'; -import { UIInteractions, wait } from '../../../../test-utils/ui-interactions.spec'; +import { UIInteractions, wait } from '../../../../../test-utils/ui-interactions.spec'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree'; -import { FilteringLogic } from '../../data-operations/filtering-expression.interface'; import { IgxHierarchicalGridExportComponent, IgxHierarchicalGridMCHCollapsibleComponent, IgxHierarchicalGridMultiColumnHeaderIslandsExportComponent, IgxHierarchicalGridMultiColumnHeadersExportComponent, IgxHierarchicalGridSummariesExportComponent -} from '../../../../test-utils/hierarchical-grid-components.spec'; -import { GridFunctions } from '../../../../test-utils/grid-functions.spec'; -import { IgxPivotGridMultipleRowComponent, IgxPivotGridTestComplexHierarchyComponent, SALES_DATA } from '../../../../test-utils/pivot-grid-samples.spec'; +} from '../../../../../test-utils/hierarchical-grid-components.spec'; +import { GridFunctions } from '../../../../../test-utils/grid-functions.spec'; +import { IgxPivotGridMultipleRowComponent, IgxPivotGridTestComplexHierarchyComponent, SALES_DATA } from '../../../../../test-utils/pivot-grid-samples.spec'; import { IgxHierarchicalRowComponent } from 'igniteui-angular/grids/hierarchical-grid/src/hierarchical-row.component'; import { IgxTreeGridComponent } from 'igniteui-angular/grids/tree-grid'; import { IgxPivotGridComponent } from 'igniteui-angular/grids/pivot-grid'; import { IgxPivotNumericAggregate, PivotRowLayoutType } from 'igniteui-angular/grids/core'; import { IgxHierarchicalGridComponent } from 'igniteui-angular/grids/hierarchical-grid'; import { IgxGridComponent } from 'igniteui-angular/grids/grid'; +import { FileContentData } from './test-data.service.spec'; +import { ZipWrapper } from './zip-verification-wrapper.spec'; +import { DefaultSortingStrategy, FilteringExpressionsTree, FilteringLogic, IgxNumberFilteringOperand, IgxStringFilteringOperand, SortingDirection } from 'igniteui-angular/core'; describe('Excel Exporter', () => { let exporter: IgxExcelExporterService; diff --git a/projects/igniteui-angular/core/src/services/excel/excel-exporter-options.ts b/projects/igniteui-angular/grids/core/src/services/excel/excel-exporter-options.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/excel/excel-exporter-options.ts rename to projects/igniteui-angular/grids/core/src/services/excel/excel-exporter-options.ts diff --git a/projects/igniteui-angular/core/src/services/excel/excel-exporter.spec.ts b/projects/igniteui-angular/grids/core/src/services/excel/excel-exporter.spec.ts similarity index 98% rename from projects/igniteui-angular/core/src/services/excel/excel-exporter.spec.ts rename to projects/igniteui-angular/grids/core/src/services/excel/excel-exporter.spec.ts index 534f411e64b..21cfad327dc 100644 --- a/projects/igniteui-angular/core/src/services/excel/excel-exporter.spec.ts +++ b/projects/igniteui-angular/grids/core/src/services/excel/excel-exporter.spec.ts @@ -4,7 +4,7 @@ import { IgxExcelExporterOptions } from './excel-exporter-options'; import { IColumnExportingEventArgs } from '../exporter-common/base-export-service'; import { ZipWrapper } from './zip-verification-wrapper.spec'; import { FileContentData } from './test-data.service.spec'; -import { SampleTestData } from '../../../../test-utils/sample-test-data.spec'; +import { SampleTestData } from '../../../../../test-utils/sample-test-data.spec'; import { first } from 'rxjs/operators'; describe('Excel Exporter', () => { diff --git a/projects/igniteui-angular/core/src/services/excel/excel-exporter.ts b/projects/igniteui-angular/grids/core/src/services/excel/excel-exporter.ts similarity index 99% rename from projects/igniteui-angular/core/src/services/excel/excel-exporter.ts rename to projects/igniteui-angular/grids/core/src/services/excel/excel-exporter.ts index 7935d7e8119..00824131b91 100644 --- a/projects/igniteui-angular/core/src/services/excel/excel-exporter.ts +++ b/projects/igniteui-angular/grids/core/src/services/excel/excel-exporter.ts @@ -8,8 +8,8 @@ import { IExcelFolder } from './excel-interfaces'; import { ExportRecordType, IExportRecord, IgxBaseExporter, DEFAULT_OWNER, ExportHeaderType, GRID_LEVEL_COL } from '../exporter-common/base-export-service'; import { ExportUtilities } from '../exporter-common/export-utilities'; import { WorksheetData } from './worksheet-data'; -import { IBaseEventArgs } from '../../core/utils'; import { WorksheetFile } from './excel-files'; +import { IBaseEventArgs } from 'igniteui-angular/core'; export interface IExcelExportEndedEventArgs extends IBaseEventArgs { xlsx?: Object diff --git a/projects/igniteui-angular/core/src/services/excel/excel-files.ts b/projects/igniteui-angular/grids/core/src/services/excel/excel-files.ts similarity index 99% rename from projects/igniteui-angular/core/src/services/excel/excel-files.ts rename to projects/igniteui-angular/grids/core/src/services/excel/excel-files.ts index 95f41241b01..0d5d81882c7 100644 --- a/projects/igniteui-angular/core/src/services/excel/excel-files.ts +++ b/projects/igniteui-angular/grids/core/src/services/excel/excel-files.ts @@ -3,8 +3,8 @@ import { ExcelStrings } from './excel-strings'; import { WorksheetData } from './worksheet-data'; import { strToU8 } from 'fflate'; -import { yieldingLoop } from '../../core/utils'; import { ExportHeaderType, ExportRecordType, IExportRecord, IColumnList, IColumnInfo, GRID_ROOT_SUMMARY, GRID_PARENT, GRID_LEVEL_COL } from '../exporter-common/base-export-service'; +import { yieldingLoop } from 'igniteui-angular/core'; /** * @hidden @@ -645,7 +645,7 @@ export class WorksheetFile implements IExcelFile { rowCoordinate = startValue + 1; } - const columnValue = currentCol.headerType === ExportHeaderType.PivotMergedHeader ? + const columnValue = currentCol.headerType === ExportHeaderType.PivotMergedHeader ? dictionary.saveValue(currentCol.field, true, true) : dictionary.saveValue(currentCol.header, true, false); diff --git a/projects/igniteui-angular/core/src/services/excel/excel-folders.ts b/projects/igniteui-angular/grids/core/src/services/excel/excel-folders.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/excel/excel-folders.ts rename to projects/igniteui-angular/grids/core/src/services/excel/excel-folders.ts diff --git a/projects/igniteui-angular/core/src/services/excel/excel-interfaces.ts b/projects/igniteui-angular/grids/core/src/services/excel/excel-interfaces.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/excel/excel-interfaces.ts rename to projects/igniteui-angular/grids/core/src/services/excel/excel-interfaces.ts diff --git a/projects/igniteui-angular/core/src/services/excel/excel-strings.ts b/projects/igniteui-angular/grids/core/src/services/excel/excel-strings.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/excel/excel-strings.ts rename to projects/igniteui-angular/grids/core/src/services/excel/excel-strings.ts diff --git a/projects/igniteui-angular/core/src/services/excel/test-data.service.spec.ts b/projects/igniteui-angular/grids/core/src/services/excel/test-data.service.spec.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/excel/test-data.service.spec.ts rename to projects/igniteui-angular/grids/core/src/services/excel/test-data.service.spec.ts diff --git a/projects/igniteui-angular/core/src/services/excel/worksheet-data-dictionary.ts b/projects/igniteui-angular/grids/core/src/services/excel/worksheet-data-dictionary.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/excel/worksheet-data-dictionary.ts rename to projects/igniteui-angular/grids/core/src/services/excel/worksheet-data-dictionary.ts diff --git a/projects/igniteui-angular/core/src/services/excel/worksheet-data.ts b/projects/igniteui-angular/grids/core/src/services/excel/worksheet-data.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/excel/worksheet-data.ts rename to projects/igniteui-angular/grids/core/src/services/excel/worksheet-data.ts diff --git a/projects/igniteui-angular/core/src/services/excel/zip-helper.spec.ts b/projects/igniteui-angular/grids/core/src/services/excel/zip-helper.spec.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/excel/zip-helper.spec.ts rename to projects/igniteui-angular/grids/core/src/services/excel/zip-helper.spec.ts diff --git a/projects/igniteui-angular/core/src/services/excel/zip-verification-wrapper.spec.ts b/projects/igniteui-angular/grids/core/src/services/excel/zip-verification-wrapper.spec.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/excel/zip-verification-wrapper.spec.ts rename to projects/igniteui-angular/grids/core/src/services/excel/zip-verification-wrapper.spec.ts diff --git a/projects/igniteui-angular/core/src/services/exporter-common/base-export-service.ts b/projects/igniteui-angular/grids/core/src/services/exporter-common/base-export-service.ts similarity index 98% rename from projects/igniteui-angular/core/src/services/exporter-common/base-export-service.ts rename to projects/igniteui-angular/grids/core/src/services/exporter-common/base-export-service.ts index 3feaf1071dc..17d733b6b59 100644 --- a/projects/igniteui-angular/core/src/services/exporter-common/base-export-service.ts +++ b/projects/igniteui-angular/grids/core/src/services/exporter-common/base-export-service.ts @@ -1,18 +1,10 @@ import { EventEmitter } from '@angular/core'; -import { cloneArray, cloneValue, columnFieldPath, IBaseEventArgs, resolveNestedPath, yieldingLoop } from '../../core/utils'; -import { DataUtil } from '../../data-operations/data-util'; import { ExportUtilities } from './export-utilities'; import { IgxExporterOptionsBase } from './exporter-options-base'; -import type { ITreeGridRecord, ColumnType, GridTypeBase, IPathSegment, IgxSummaryResult, GridColumnDataType } from '../../data-operations/grid-types'; -import { GridSummaryCalculationMode } from '../../data-operations/grid-types'; -import { TreeGridFilteringStrategy } from '../../data-operations/tree-grid-filtering-strategy'; -import { IGroupingState } from '../../data-operations/groupby-state.interface'; -import { getHierarchy, isHierarchyMatch } from '../../data-operations/operations'; -import { IGroupByExpandState } from '../../data-operations/groupby-expand-state.interface'; -import { IFilteringState } from '../../data-operations/filtering-state.interface'; +import { type ITreeGridRecord, type ColumnType, type GridTypeBase, type IPathSegment, type IgxSummaryResult, type GridColumnDataType, DataUtil, FilterUtil, GridSummaryCalculationMode, IBaseEventArgs, IFilteringState, IGroupByExpandState, IGroupByRecord, IGroupingState, TreeGridFilteringStrategy, cloneArray, cloneValue, columnFieldPath, resolveNestedPath, yieldingLoop, getHierarchy, isHierarchyMatch } from 'igniteui-angular/core'; + import { DatePipe, FormatWidth, getLocaleCurrencyCode, getLocaleDateFormat, getLocaleDateTimeFormat } from '@angular/common'; -import { IGroupByRecord } from '../../data-operations/groupby-record.interface'; -import { FilterUtil } from '../../data-operations/filtering-strategy'; + export enum ExportRecordType { GroupedRecord = 'GroupedRecord', diff --git a/projects/igniteui-angular/core/src/services/exporter-common/export-utilities.ts b/projects/igniteui-angular/grids/core/src/services/exporter-common/export-utilities.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/exporter-common/export-utilities.ts rename to projects/igniteui-angular/grids/core/src/services/exporter-common/export-utilities.ts diff --git a/projects/igniteui-angular/core/src/services/exporter-common/exporter-options-base.ts b/projects/igniteui-angular/grids/core/src/services/exporter-common/exporter-options-base.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/exporter-common/exporter-options-base.ts rename to projects/igniteui-angular/grids/core/src/services/exporter-common/exporter-options-base.ts diff --git a/projects/igniteui-angular/core/src/services/exporter-common/test-methods.spec.ts b/projects/igniteui-angular/grids/core/src/services/exporter-common/test-methods.spec.ts similarity index 88% rename from projects/igniteui-angular/core/src/services/exporter-common/test-methods.spec.ts rename to projects/igniteui-angular/grids/core/src/services/exporter-common/test-methods.spec.ts index fb22affc592..9ec3323543d 100644 --- a/projects/igniteui-angular/core/src/services/exporter-common/test-methods.spec.ts +++ b/projects/igniteui-angular/grids/core/src/services/exporter-common/test-methods.spec.ts @@ -1,9 +1,9 @@ import { TestBed } from '@angular/core/testing'; -import { GridIDNameJobTitleComponent } from '../../../../test-utils/grid-samples.spec'; -import { IgxStringFilteringOperand } from '../../data-operations/filtering-condition'; -import { wait } from '../../../../test-utils/ui-interactions.spec'; +import { GridIDNameJobTitleComponent } from '../../../../../test-utils/grid-samples.spec'; +import { wait } from '../../../../../test-utils/ui-interactions.spec'; import { IgxGridComponent } from 'igniteui-angular/grids/grid'; +import { IgxStringFilteringOperand } from 'igniteui-angular/core'; export class TestMethods { diff --git a/projects/igniteui-angular/core/src/services/pdf/pdf-exporter-grid.spec.ts b/projects/igniteui-angular/grids/core/src/services/pdf/pdf-exporter-grid.spec.ts similarity index 97% rename from projects/igniteui-angular/core/src/services/pdf/pdf-exporter-grid.spec.ts rename to projects/igniteui-angular/grids/core/src/services/pdf/pdf-exporter-grid.spec.ts index b5ca4938922..ef8150b6cbd 100644 --- a/projects/igniteui-angular/core/src/services/pdf/pdf-exporter-grid.spec.ts +++ b/projects/igniteui-angular/grids/core/src/services/pdf/pdf-exporter-grid.spec.ts @@ -2,12 +2,12 @@ import { TestBed, waitForAsync } from '@angular/core/testing'; import { ExportUtilities } from '../exporter-common/export-utilities'; import { IgxPdfExporterService } from './pdf-exporter'; import { IgxPdfExporterOptions } from './pdf-exporter-options'; -import { GridIDNameJobTitleComponent } from '../../../../test-utils/grid-samples.spec'; +import { GridIDNameJobTitleComponent } from '../../../../../test-utils/grid-samples.spec'; import { first } from 'rxjs/operators'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { NestedColumnGroupsGridComponent, ColumnGroupTestComponent, BlueWhaleGridComponent } from '../../../../test-utils/grid-mch-sample.spec'; -import { IgxHierarchicalGridTestBaseComponent } from '../../../../test-utils/hierarchical-grid-components.spec'; -import { IgxTreeGridSortingComponent, IgxTreeGridPrimaryForeignKeyComponent } from '../../../../test-utils/tree-grid-components.spec'; +import { NestedColumnGroupsGridComponent, ColumnGroupTestComponent, BlueWhaleGridComponent } from '../../../../../test-utils/grid-mch-sample.spec'; +import { IgxHierarchicalGridTestBaseComponent } from '../../../../../test-utils/hierarchical-grid-components.spec'; +import { IgxTreeGridSortingComponent, IgxTreeGridPrimaryForeignKeyComponent } from '../../../../../test-utils/tree-grid-components.spec'; import { CustomSummariesComponent } from 'igniteui-angular/grids/grid/src/grid-summary.spec'; import { IgxHierarchicalGridComponent } from 'igniteui-angular/grids/hierarchical-grid'; diff --git a/projects/igniteui-angular/core/src/services/pdf/pdf-exporter-options.ts b/projects/igniteui-angular/grids/core/src/services/pdf/pdf-exporter-options.ts similarity index 100% rename from projects/igniteui-angular/core/src/services/pdf/pdf-exporter-options.ts rename to projects/igniteui-angular/grids/core/src/services/pdf/pdf-exporter-options.ts diff --git a/projects/igniteui-angular/core/src/services/pdf/pdf-exporter.spec.ts b/projects/igniteui-angular/grids/core/src/services/pdf/pdf-exporter.spec.ts similarity index 99% rename from projects/igniteui-angular/core/src/services/pdf/pdf-exporter.spec.ts rename to projects/igniteui-angular/grids/core/src/services/pdf/pdf-exporter.spec.ts index 006e27d3a55..f120ee4acd4 100644 --- a/projects/igniteui-angular/core/src/services/pdf/pdf-exporter.spec.ts +++ b/projects/igniteui-angular/grids/core/src/services/pdf/pdf-exporter.spec.ts @@ -1,7 +1,7 @@ import { ExportUtilities } from '../exporter-common/export-utilities'; import { IgxPdfExporterService } from './pdf-exporter'; import { IgxPdfExporterOptions } from './pdf-exporter-options'; -import { SampleTestData } from '../../../../test-utils/sample-test-data.spec'; +import { SampleTestData } from '../../../../../test-utils/sample-test-data.spec'; import { first } from 'rxjs/operators'; import { ExportRecordType, ExportHeaderType, DEFAULT_OWNER, IExportRecord, IColumnInfo, IColumnList, GRID_LEVEL_COL } from '../exporter-common/base-export-service'; diff --git a/projects/igniteui-angular/core/src/services/pdf/pdf-exporter.ts b/projects/igniteui-angular/grids/core/src/services/pdf/pdf-exporter.ts similarity index 99% rename from projects/igniteui-angular/core/src/services/pdf/pdf-exporter.ts rename to projects/igniteui-angular/grids/core/src/services/pdf/pdf-exporter.ts index acf48243767..973a317dd0b 100644 --- a/projects/igniteui-angular/core/src/services/pdf/pdf-exporter.ts +++ b/projects/igniteui-angular/grids/core/src/services/pdf/pdf-exporter.ts @@ -3,7 +3,7 @@ import { jsPDF } from 'jspdf'; import { DEFAULT_OWNER, ExportHeaderType, ExportRecordType, GRID_LEVEL_COL, IExportRecord, IgxBaseExporter } from '../exporter-common/base-export-service'; import { ExportUtilities } from '../exporter-common/export-utilities'; import { IgxPdfExporterOptions } from './pdf-exporter-options'; -import { IBaseEventArgs } from '../../core/utils'; +import { IBaseEventArgs } from 'igniteui-angular/core'; export interface IPdfExportEndedEventArgs extends IBaseEventArgs { pdf?: jsPDF; diff --git a/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-exporter.component.ts b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-exporter.component.ts index f4c2ff54208..f52cf03c41b 100644 --- a/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-exporter.component.ts +++ b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar-exporter.component.ts @@ -2,20 +2,17 @@ import { Component, Input, Output, EventEmitter, Inject, booleanAttribute } from import { first } from 'rxjs/operators'; import { BaseToolbarDirective } from './grid-toolbar.base'; import { IgxExcelTextDirective, IgxCSVTextDirective, IgxPdfTextDirective } from './common'; -import { - CsvFileTypes, - IgxBaseExporter, - IgxCsvExporterOptions, - IgxCsvExporterService, - IgxExcelExporterOptions, - IgxExcelExporterService, - IgxPdfExporterOptions, - IgxPdfExporterService -} from 'igniteui-angular/core'; import { GridType } from '../common/grid.interface'; import { IgxToolbarToken } from './token'; import { IgxButtonDirective, IgxRippleDirective, IgxToggleDirective } from 'igniteui-angular/directives'; import { IgxIconComponent } from 'igniteui-angular/icon'; +import { CsvFileTypes, IgxCsvExporterOptions } from '../services/csv/csv-exporter-options'; +import { IgxExcelExporterOptions } from '../services/excel/excel-exporter-options'; +import { IgxPdfExporterOptions } from '../services/pdf/pdf-exporter-options'; +import { IgxBaseExporter } from '../services/exporter-common/base-export-service'; +import { IgxExcelExporterService } from '../services/excel/excel-exporter'; +import { IgxCsvExporterService } from '../services/csv/csv-exporter'; +import { IgxPdfExporterService } from '../services/pdf/pdf-exporter'; export type IgxExporterOptions = IgxCsvExporterOptions | IgxExcelExporterOptions | IgxPdfExporterOptions; diff --git a/projects/igniteui-angular/grids/grid/src/grid-base.directive.ts b/projects/igniteui-angular/grids/grid/src/grid-base.directive.ts index ac4d2fe594d..28f3eca8d43 100644 --- a/projects/igniteui-angular/grids/grid/src/grid-base.directive.ts +++ b/projects/igniteui-angular/grids/grid/src/grid-base.directive.ts @@ -62,7 +62,6 @@ import { StateUpdateEvent, TransactionEventOrigin, getCurrentResourceStrings, - CharSeparatedValueData, DataUtil, DefaultDataCloneStrategy, DefaultMergeStrategy, @@ -108,7 +107,7 @@ import { import { IgxGridRowComponent } from './grid-row.component'; import { IgxPaginatorToken, type IgxPaginatorComponent } from 'igniteui-angular/paginator'; import { IgxSnackbarComponent } from 'igniteui-angular/snackbar'; -import { DropPosition, FilterMode, getUUID, GridCellMergeMode, GridKeydownTargetType, GridPagingMode, GridSelectionMode, GridSelectionRange, GridServiceType, GridSummaryPosition, GridType, GridValidationTrigger, IActiveNode, IActiveNodeChangeEventArgs, ICellPosition, IClipboardOptions, IColumnMovingEndEventArgs, IColumnMovingEventArgs, IColumnMovingStartEventArgs, IColumnResizeEventArgs, IColumnsAutoGeneratedEventArgs, IColumnSelectionEventArgs, IColumnVisibilityChangedEventArgs, IColumnVisibilityChangingEventArgs, IFilteringEventArgs, IGridCellEventArgs, IGridClipboardEvent, IGridContextMenuEventArgs, IGridEditDoneEventArgs, IGridEditEventArgs, IGridFormGroupCreatedEventArgs, IGridKeydownEventArgs, IGridRowEventArgs, IGridScrollEventArgs, IGridToolbarExportEventArgs, IGridValidationStatusEventArgs, IGX_GRID_SERVICE_BASE, IgxAdvancedFilteringDialogComponent, IgxCell, IgxColumnComponent, IgxColumnGroupComponent, IgxColumnResizingService, IgxDragIndicatorIconDirective, IgxEditRow, IgxExcelStyleHeaderIconDirective, IgxExcelStyleLoadingValuesTemplateDirective, IgxFilteringService, IgxGridBodyDirective, IgxGridCellComponent, IgxGridColumnResizerComponent, IgxGridEmptyTemplateContext, IgxGridEmptyTemplateDirective, IgxGridExcelStyleFilteringComponent, IgxGridFilteringCellComponent, IgxGridFilteringRowComponent, IgxGridGroupByAreaComponent, IgxGridHeaderComponent, IgxGridHeaderGroupComponent, IgxGridHeaderRowComponent, IgxGridHeaderTemplateContext, IgxGridLoadingTemplateDirective, IgxGridNavigationService, IgxGridRowDragGhostContext, IgxGridRowEditActionsTemplateContext, IgxGridRowEditTemplateContext, IgxGridRowEditTextTemplateContext, IgxGridRowTemplateContext, IgxGridSelectionService, IgxGridSummaryService, IgxGridTemplateContext, IgxGridToolbarComponent, IgxGridTransaction, IgxGridValidationService, IgxHeaderCollapsedIndicatorDirective, IgxHeaderExpandedIndicatorDirective, IgxHeadSelectorDirective, IgxHeadSelectorTemplateContext, IgxRowAddTextDirective, IgxRowCollapsedIndicatorDirective, IgxRowDirective, IgxRowDragGhostDirective, IgxRowEditActionsDirective, IgxRowEditTabStopDirective, IgxRowEditTemplateDirective, IgxRowEditTextDirective, IgxRowExpandedIndicatorDirective, IgxRowSelectorDirective, IgxRowSelectorTemplateContext, IgxSortAscendingHeaderIconDirective, IgxSortDescendingHeaderIconDirective, IgxSortHeaderIconDirective, IgxSummaryRowComponent, IgxToolbarToken, IPinColumnCancellableEventArgs, IPinColumnEventArgs, IPinningConfig, IPinRowEventArgs, IRowDataCancelableEventArgs, IRowDataEventArgs, IRowDragEndEventArgs, IRowDragStartEventArgs, IRowSelectionEventArgs, IRowToggleEventArgs, ISearchInfo, ISizeInfo, ISortingEventArgs, RowEditPositionStrategy, RowPinningPosition, RowType, WatchChanges } from 'igniteui-angular/grids/core'; +import { CharSeparatedValueData, DropPosition, FilterMode, getUUID, GridCellMergeMode, GridKeydownTargetType, GridPagingMode, GridSelectionMode, GridSelectionRange, GridServiceType, GridSummaryPosition, GridType, GridValidationTrigger, IActiveNode, IActiveNodeChangeEventArgs, ICellPosition, IClipboardOptions, IColumnMovingEndEventArgs, IColumnMovingEventArgs, IColumnMovingStartEventArgs, IColumnResizeEventArgs, IColumnsAutoGeneratedEventArgs, IColumnSelectionEventArgs, IColumnVisibilityChangedEventArgs, IColumnVisibilityChangingEventArgs, IFilteringEventArgs, IGridCellEventArgs, IGridClipboardEvent, IGridContextMenuEventArgs, IGridEditDoneEventArgs, IGridEditEventArgs, IGridFormGroupCreatedEventArgs, IGridKeydownEventArgs, IGridRowEventArgs, IGridScrollEventArgs, IGridToolbarExportEventArgs, IGridValidationStatusEventArgs, IGX_GRID_SERVICE_BASE, IgxAdvancedFilteringDialogComponent, IgxCell, IgxColumnComponent, IgxColumnGroupComponent, IgxColumnResizingService, IgxDragIndicatorIconDirective, IgxEditRow, IgxExcelStyleHeaderIconDirective, IgxExcelStyleLoadingValuesTemplateDirective, IgxFilteringService, IgxGridBodyDirective, IgxGridCellComponent, IgxGridColumnResizerComponent, IgxGridEmptyTemplateContext, IgxGridEmptyTemplateDirective, IgxGridExcelStyleFilteringComponent, IgxGridFilteringCellComponent, IgxGridFilteringRowComponent, IgxGridGroupByAreaComponent, IgxGridHeaderComponent, IgxGridHeaderGroupComponent, IgxGridHeaderRowComponent, IgxGridHeaderTemplateContext, IgxGridLoadingTemplateDirective, IgxGridNavigationService, IgxGridRowDragGhostContext, IgxGridRowEditActionsTemplateContext, IgxGridRowEditTemplateContext, IgxGridRowEditTextTemplateContext, IgxGridRowTemplateContext, IgxGridSelectionService, IgxGridSummaryService, IgxGridTemplateContext, IgxGridToolbarComponent, IgxGridTransaction, IgxGridValidationService, IgxHeaderCollapsedIndicatorDirective, IgxHeaderExpandedIndicatorDirective, IgxHeadSelectorDirective, IgxHeadSelectorTemplateContext, IgxRowAddTextDirective, IgxRowCollapsedIndicatorDirective, IgxRowDirective, IgxRowDragGhostDirective, IgxRowEditActionsDirective, IgxRowEditTabStopDirective, IgxRowEditTemplateDirective, IgxRowEditTextDirective, IgxRowExpandedIndicatorDirective, IgxRowSelectorDirective, IgxRowSelectorTemplateContext, IgxSortAscendingHeaderIconDirective, IgxSortDescendingHeaderIconDirective, IgxSortHeaderIconDirective, IgxSummaryRowComponent, IgxToolbarToken, IPinColumnCancellableEventArgs, IPinColumnEventArgs, IPinningConfig, IPinRowEventArgs, IRowDataCancelableEventArgs, IRowDataEventArgs, IRowDragEndEventArgs, IRowDragStartEventArgs, IRowSelectionEventArgs, IRowToggleEventArgs, ISearchInfo, ISizeInfo, ISortingEventArgs, RowEditPositionStrategy, RowPinningPosition, RowType, WatchChanges } from 'igniteui-angular/grids/core'; interface IMatchInfoCache { row: any; diff --git a/projects/igniteui-angular/grids/grid/src/grid-toolbar.spec.ts b/projects/igniteui-angular/grids/grid/src/grid-toolbar.spec.ts index 6a7e6a98c40..5c974efbd89 100644 --- a/projects/igniteui-angular/grids/grid/src/grid-toolbar.spec.ts +++ b/projects/igniteui-angular/grids/grid/src/grid-toolbar.spec.ts @@ -4,9 +4,9 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { IgxGridComponent } from './public_api'; import { GridFunctions } from "../../../test-utils/grid-functions.spec"; import { By } from "@angular/platform-browser"; -import { AbsoluteScrollStrategy, GlobalPositionStrategy, IgxCsvExporterService, IgxExcelExporterService } from 'igniteui-angular/core'; -import { IgxGridToolbarActionsComponent, IgxGridToolbarAdvancedFilteringComponent, IgxGridToolbarComponent, IgxGridToolbarExporterComponent, IgxGridToolbarHidingComponent, IgxGridToolbarPinningComponent, IgxGridToolbarTitleComponent } from 'igniteui-angular/grids/core'; -import { ExportUtilities } from 'igniteui-angular/core/src/services/exporter-common/export-utilities'; +import { AbsoluteScrollStrategy, GlobalPositionStrategy } from 'igniteui-angular/core'; +import { IgxCsvExporterService, IgxExcelExporterService, IgxGridToolbarActionsComponent, IgxGridToolbarAdvancedFilteringComponent, IgxGridToolbarComponent, IgxGridToolbarExporterComponent, IgxGridToolbarHidingComponent, IgxGridToolbarPinningComponent, IgxGridToolbarTitleComponent } from 'igniteui-angular/grids/core'; +import { ExportUtilities } from 'igniteui-angular/grids/core'; const TOOLBAR_TAG = 'igx-grid-toolbar'; const TOOLBAR_TITLE_TAG = 'igx-grid-toolbar-title'; diff --git a/projects/igniteui-angular/migrations/update-21_0_0_import-migration/index.ts b/projects/igniteui-angular/migrations/update-21_0_0_import-migration/index.ts index fc7f6e604bc..9f78fe1383b 100644 --- a/projects/igniteui-angular/migrations/update-21_0_0_import-migration/index.ts +++ b/projects/igniteui-angular/migrations/update-21_0_0_import-migration/index.ts @@ -399,6 +399,65 @@ const ENTRY_POINT_MAP = new Map([ ['IgxTreeGridGroupingPipe', 'grids/tree-grid'], ['IGridCreatedEventArgs', 'grids/hierarchical-grid'], + // Exporter services and types (moved from core to grids/core in 21.0.0) + ['IgxBaseExporter', 'grids/core'], + ['IgxExporterOptionsBase', 'grids/core'], + ['ExportUtilities', 'grids/core'], + ['ExportRecordType', 'grids/core'], + ['ExportHeaderType', 'grids/core'], + ['IExportRecord', 'grids/core'], + ['IColumnList', 'grids/core'], + ['IColumnInfo', 'grids/core'], + ['IRowExportingEventArgs', 'grids/core'], + ['IColumnExportingEventArgs', 'grids/core'], + ['DEFAULT_OWNER', 'grids/core'], + ['GRID_ROOT_SUMMARY', 'grids/core'], + ['GRID_PARENT', 'grids/core'], + ['GRID_LEVEL_COL', 'grids/core'], + // CSV Exporter + ['IgxCsvExporterService', 'grids/core'], + ['IgxCsvExporterOptions', 'grids/core'], + ['ICsvExportEndedEventArgs', 'grids/core'], + ['CsvFileTypes', 'grids/core'], + ['CharSeparatedValueData', 'grids/core'], + // Excel Exporter + ['IgxExcelExporterService', 'grids/core'], + ['IgxExcelExporterOptions', 'grids/core'], + ['IExcelExportEndedEventArgs', 'grids/core'], + ['ExcelFolderTypes', 'grids/core'], + ['ExcelFileTypes', 'grids/core'], + ['IExcelFile', 'grids/core'], + ['IExcelFolder', 'grids/core'], + ['ExcelStrings', 'grids/core'], + ['ExcelElementsFactory', 'grids/core'], + ['WorksheetData', 'grids/core'], + ['WorksheetDataDictionary', 'grids/core'], + ['RootExcelFolder', 'grids/core'], + ['RootRelsExcelFolder', 'grids/core'], + ['DocPropsExcelFolder', 'grids/core'], + ['XLExcelFolder', 'grids/core'], + ['XLRelsExcelFolder', 'grids/core'], + ['ThemeExcelFolder', 'grids/core'], + ['WorksheetsExcelFolder', 'grids/core'], + ['TablesExcelFolder', 'grids/core'], + ['WorksheetsRelsExcelFolder', 'grids/core'], + ['RootRelsFile', 'grids/core'], + ['AppFile', 'grids/core'], + ['CoreFile', 'grids/core'], + ['WorkbookRelsFile', 'grids/core'], + ['ThemeFile', 'grids/core'], + ['WorksheetFile', 'grids/core'], + ['StyleFile', 'grids/core'], + ['WorkbookFile', 'grids/core'], + ['ContentTypesFile', 'grids/core'], + ['SharedStringsFile', 'grids/core'], + ['TablesFile', 'grids/core'], + ['WorksheetRelsFile', 'grids/core'], + // PDF Exporter + ['IgxPdfExporterService', 'grids/core'], + ['IgxPdfExporterOptions', 'grids/core'], + ['IPdfExportEndedEventArgs', 'grids/core'], + // Icon ['IgxIconComponent', 'icon'], ['IgxIconModule', 'icon'], @@ -837,6 +896,7 @@ export default function migrate(): Rule { context.logger.info(' - Input directives moved to igniteui-angular/input-group'); context.logger.info(' - IgxAutocompleteDirective moved to igniteui-angular/drop-down'); context.logger.info(' - IgxRadioGroupDirective moved to igniteui-angular/radio'); + context.logger.info(' - Exporter services (CSV, Excel, PDF) moved to igniteui-angular/grids/core'); context.logger.info('Type renames:'); context.logger.info(' - Direction → CarouselAnimationDirection'); }; diff --git a/projects/igniteui-angular/test-utils/sample-test-data.spec.ts b/projects/igniteui-angular/test-utils/sample-test-data.spec.ts index d4992adee0f..d94b76511b6 100644 --- a/projects/igniteui-angular/test-utils/sample-test-data.spec.ts +++ b/projects/igniteui-angular/test-utils/sample-test-data.spec.ts @@ -1,5 +1,5 @@ import { Calendar } from 'igniteui-angular/calendar'; -import { ValueData } from '../core/src/services/excel/test-data.service.spec'; +import { ValueData } from '../grids/core/src/services/excel/test-data.service.spec'; import { ymd } from './helper-utils.spec'; import { cloneValue } from 'igniteui-angular/core';