From c7079a76cd21d9408b50fdc9dfc91f91534f1b36 Mon Sep 17 00:00:00 2001 From: "akash.sonune" Date: Wed, 14 Jan 2026 16:06:27 +0530 Subject: [PATCH] refactor(charts): remove deprecated charts-ng module BREAKING CHANGE: The `SiChartsNgModule` is removed. Use separate entry points available for each component. --- api-goldens/charts-ng/index.api.md | 39 -------------------- projects/charts-ng/README.md | 20 +---------- projects/charts-ng/public-api.module.ts | 48 ------------------------- projects/charts-ng/public-api.ts | 15 ++------ 4 files changed, 3 insertions(+), 119 deletions(-) delete mode 100644 api-goldens/charts-ng/index.api.md delete mode 100644 projects/charts-ng/public-api.module.ts diff --git a/api-goldens/charts-ng/index.api.md b/api-goldens/charts-ng/index.api.md deleted file mode 100644 index 29693b0c2..000000000 --- a/api-goldens/charts-ng/index.api.md +++ /dev/null @@ -1,39 +0,0 @@ -## Public API Report File for "@siemens/charts-ng" - -> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). - -```ts - -import * as i0 from '@angular/core'; -import * as i1 from '@siemens/charts-ng/cartesian'; -import * as i2 from '@siemens/charts-ng/circle'; -import * as i3 from '@siemens/charts-ng/chart'; -import * as i4 from '@siemens/charts-ng/gauge'; -import * as i5 from '@siemens/charts-ng/progress-bar'; -import * as i6 from '@siemens/charts-ng/progress'; -import * as i7 from '@siemens/charts-ng/sankey'; -import * as i8 from '@siemens/charts-ng/sunburst'; -import * as i9 from '@siemens/charts-ng/custom-legend'; - -// @public @deprecated (undocumented) -class SiChartsNgModule { -} -export { SiChartsNgModule } -export { SiChartsNgModule as SimplChartsNgModule } - - -export * from "@siemens/charts-ng/cartesian"; -export * from "@siemens/charts-ng/chart"; -export * from "@siemens/charts-ng/circle"; -export * from "@siemens/charts-ng/common"; -export * from "@siemens/charts-ng/custom-legend"; -export * from "@siemens/charts-ng/gauge"; -export * from "@siemens/charts-ng/loading-spinner"; -export * from "@siemens/charts-ng/progress"; -export * from "@siemens/charts-ng/progress-bar"; -export * from "@siemens/charts-ng/sankey"; -export * from "@siemens/charts-ng/sunburst"; - -// (No @packageDocumentation comment for this package) - -``` diff --git a/projects/charts-ng/README.md b/projects/charts-ng/README.md index 609f40107..2d22fadb3 100644 --- a/projects/charts-ng/README.md +++ b/projects/charts-ng/README.md @@ -17,25 +17,7 @@ You also have to install the peer dependencies of Element Charts. npm install echarts --save ``` -Import the library to your Angular `AppModule`, mostly residing in your -`src/app/app.modules.ts` file as follows: - -```ts -// [...] - -// Import this library -import { SiChartsNgModule } from '@siemens/charts-ng'; - -@NgModule({ - declarations: [AppComponent], - imports: [BrowserModule, SiChartsNgModule], - providers: [], - bootstrap: [AppComponent] -}) -export class AppModule {} -``` - -Starting with v49, Element Charts uses separate entry points for each component. +Element Charts uses separate entry points for each component. Import components directly from their specific entry points: ```ts diff --git a/projects/charts-ng/public-api.module.ts b/projects/charts-ng/public-api.module.ts deleted file mode 100644 index 389f7f251..000000000 --- a/projects/charts-ng/public-api.module.ts +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) Siemens 2016 - 2025 - * SPDX-License-Identifier: MIT - */ -import { NgModule } from '@angular/core'; -import { SiChartCartesianComponent } from '@siemens/charts-ng/cartesian'; -import { SiChartComponent } from '@siemens/charts-ng/chart'; -import { SiChartCircleComponent } from '@siemens/charts-ng/circle'; -import { SiCustomLegendComponent } from '@siemens/charts-ng/custom-legend'; -import { SiChartGaugeComponent } from '@siemens/charts-ng/gauge'; -import { SiChartProgressComponent } from '@siemens/charts-ng/progress'; -import { SiChartProgressBarComponent } from '@siemens/charts-ng/progress-bar'; -import { SiChartSankeyComponent } from '@siemens/charts-ng/sankey'; -import { SiChartSunburstComponent } from '@siemens/charts-ng/sunburst'; - -/** - * @deprecated The {@link SiChartsNgModule} is deprecated and will be removed in v51. - * We recommend importing individual components to avoid unnecessary module imports. - * Starting with v49, separate entry points are available for each component, allowing applications - * to import components from specific entry points, which helps reduce the application bundle size. - */ -@NgModule({ - imports: [ - SiChartCartesianComponent, - SiChartCircleComponent, - SiChartComponent, - SiChartGaugeComponent, - SiChartProgressBarComponent, - SiChartProgressComponent, - SiChartSankeyComponent, - SiChartSunburstComponent, - SiCustomLegendComponent - ], - exports: [ - SiChartCartesianComponent, - SiChartCircleComponent, - SiChartComponent, - SiChartGaugeComponent, - SiChartProgressBarComponent, - SiChartProgressComponent, - SiChartSankeyComponent, - SiChartSunburstComponent, - SiCustomLegendComponent - ] -}) -export class SiChartsNgModule {} - -export { SiChartsNgModule as SimplChartsNgModule }; diff --git a/projects/charts-ng/public-api.ts b/projects/charts-ng/public-api.ts index 84db3b870..650c2bbf5 100644 --- a/projects/charts-ng/public-api.ts +++ b/projects/charts-ng/public-api.ts @@ -2,16 +2,5 @@ * Copyright (c) Siemens 2016 - 2025 * SPDX-License-Identifier: MIT */ - -export * from '@siemens/charts-ng/cartesian'; -export * from '@siemens/charts-ng/chart'; -export * from '@siemens/charts-ng/circle'; -export * from '@siemens/charts-ng/gauge'; -export * from '@siemens/charts-ng/progress'; -export * from '@siemens/charts-ng/progress-bar'; -export * from '@siemens/charts-ng/common'; -export * from '@siemens/charts-ng/custom-legend'; -export * from '@siemens/charts-ng/loading-spinner'; -export * from '@siemens/charts-ng/sankey'; -export * from '@siemens/charts-ng/sunburst'; -export * from './public-api.module'; +/** */ +export const NOTHING = 'nothing';