Skip to content

Charts: import the internal modules instead of their public re-exports - #35498

Merged
EugeniyKiyashko merged 2 commits into
mainfrom
typescript/viz/internal_imports
Oct 6, 2026
Merged

EugeniyKiyashko merged 2 commits into
mainfrom
typescript/viz/internal_imports

Conversation

@EugeniyKiyashko

Copy link
Copy Markdown
Contributor

No description provided.

@EugeniyKiyashko EugeniyKiyashko self-assigned this Oct 6, 2026
@EugeniyKiyashko
EugeniyKiyashko marked this pull request as ready for review October 6, 2026 10:21
@EugeniyKiyashko
EugeniyKiyashko requested a review from a team as a code owner October 6, 2026 10:21
Copilot AI balanced review requested due to automatic review settings October 6, 2026 10:21

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

A public runtime re-export remains and the pie chart now disables all ESLint validation.

Review effort: Balanced
Findings: 2 Low severity

Open (2)
What changed in this PR

Migrates visualization internals from public @js re-exports to direct @ts modules while refining supporting internal typings.

Changes:

  • Replaced public core/event imports across visualization components.
  • Added internal type signatures and removed obsolete suppressions.
  • Updated supporting core APIs for direct internal consumption.
File Description
packages/​devextreme/​js/​__internal/​viz/​vector_map/​vector_map.ts Uses internal component registration.
packages/​devextreme/​js/​__internal/​viz/​vector_map/​tracker.ts Migrates DOM and event imports.
packages/​devextreme/​js/​__internal/​viz/​vector_map/​projection.main.ts Uses internal extend utility.
packages/​devextreme/​js/​__internal/​viz/​vector_map/​map_layer.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​vector_map/​legend.ts Migrates iteration utilities.
packages/​devextreme/​js/​__internal/​viz/​vector_map/​layout.ts Uses internal iterator.
packages/​devextreme/​js/​__internal/​viz/​vector_map/​event_emitter.ts Uses internal callbacks.
packages/​devextreme/​js/​__internal/​viz/​vector_map/​data_exchanger.ts Uses internal callbacks.
packages/​devextreme/​js/​__internal/​viz/​utils.ts Uses internal iterator.
packages/​devextreme/​js/​__internal/​viz/​tree_map/​tree_map.base.ts Migrates registration and common utilities.
packages/​devextreme/​js/​__internal/​viz/​tree_map/​tiling.ts Uses internal type utility.
packages/​devextreme/​js/​__internal/​viz/​tree_map/​states.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​tree_map/​node.ts Uses internal extend utility.
packages/​devextreme/​js/​__internal/​viz/​tree_map/​colorizing.ts Uses internal noop.
packages/​devextreme/​js/​__internal/​viz/​tree_map/​api.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​translators/​translator2d.ts Migrates date, math, and type utilities.
packages/​devextreme/​js/​__internal/​viz/​translators/​range.ts Migrates extend and type utilities.
packages/​devextreme/​js/​__internal/​viz/​translators/​logarithmic_translator.ts Uses internal type utility.
packages/​devextreme/​js/​__internal/​viz/​translators/​interval_translator.ts Migrates date and math utilities.
packages/​devextreme/​js/​__internal/​viz/​translators/​datetime_translator.ts Uses internal date utilities.
packages/​devextreme/​js/​__internal/​viz/​translators/​category_translator.ts Migrates math and type utilities.
packages/​devextreme/​js/​__internal/​viz/​themes.ts Migrates theme and core imports.
packages/​devextreme/​js/​__internal/​viz/​sparklines/​sparkline.ts Migrates registration and type imports.
packages/​devextreme/​js/​__internal/​viz/​sparklines/​bullet.ts Uses internal component registration.
packages/​devextreme/​js/​__internal/​viz/​sparklines/​base_sparkline.ts Migrates renderer and event imports.
packages/​devextreme/​js/​__internal/​viz/​series/​stacked_series.ts Migrates common and object utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​scatter_series.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​range_series.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​points/​symbol_point.ts Migrates point utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​points/​stock_point.ts Migrates extend and type utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​points/​range_symbol_point.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​points/​range_bar_point.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​points/​polar_point.ts Migrates extend and type utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​points/​pie_point.ts Migrates extend and type utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​points/​label.ts Uses internal formatter and utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​points/​candlestick_point.ts Uses internal extend utility.
packages/​devextreme/​js/​__internal/​viz/​series/​points/​bubble_point.ts Uses internal extend utility.
packages/​devextreme/​js/​__internal/​viz/​series/​points/​base_point.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​points/​bar_point.ts Uses internal extend utility.
packages/​devextreme/​js/​__internal/​viz/​series/​pie_series.ts Migrates common and debug utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​line_series.ts Migrates math and object utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​helpers/​range_data_calculator.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​helpers/​display_format_parser.ts Uses internal localization.
packages/​devextreme/​js/​__internal/​viz/​series/​financial_series.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​bubble_series.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​base_series.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​bar_series.ts Migrates iteration and type utilities.
packages/​devextreme/​js/​__internal/​viz/​series/​area_series.ts Migrates extend and clone utilities.
packages/​devextreme/​js/​__internal/​viz/​sankey/​tooltip.ts Migrates extend and type utilities.
packages/​devextreme/​js/​__internal/​viz/​sankey/​sankey.ts Migrates registration and utilities.
packages/​devextreme/​js/​__internal/​viz/​sankey/​node_item.ts Uses internal type utility.
packages/​devextreme/​js/​__internal/​viz/​sankey/​link_item.ts Uses internal type utility.
packages/​devextreme/​js/​__internal/​viz/​range_selector/​tracker.ts Migrates DOM, support, and event imports.
packages/​devextreme/​js/​__internal/​viz/​range_selector/​sliders_controller.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​range_selector/​series_data_source.ts Migrates collection and type utilities.
packages/​devextreme/​js/​__internal/​viz/​range_selector/​range_selector.ts Migrates registration, formatting, and utilities.
packages/​devextreme/​js/​__internal/​viz/​range_selector/​common.ts Uses internal device and browser modules.
packages/​devextreme/​js/​__internal/​viz/​polar_chart.ts Migrates registration and common utilities.
packages/​devextreme/​js/​__internal/​viz/​pie_chart.ts Migrates imports and changes lint suppression.
packages/​devextreme/​js/​__internal/​viz/​palette.ts Uses internal color utilities.
packages/​devextreme/​js/​__internal/​viz/​gauges/​tracker.ts Migrates DOM, readiness, and event imports.
packages/​devextreme/​js/​__internal/​viz/​gauges/​theme_manager.ts Uses internal extend utility.
packages/​devextreme/​js/​__internal/​viz/​gauges/​linear_gauge.ts Migrates registration and utilities.
packages/​devextreme/​js/​__internal/​viz/​gauges/​common.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​gauges/​circular_gauge.ts Migrates registration and utilities.
packages/​devextreme/​js/​__internal/​viz/​gauges/​base_range_container.ts Migrates iterator and type utilities.
packages/​devextreme/​js/​__internal/​viz/​gauges/​base_indicators.ts Migrates extend and iterator utilities.
packages/​devextreme/​js/​__internal/​viz/​gauges/​base_gauge.ts Uses internal formatter and utilities.
packages/​devextreme/​js/​__internal/​viz/​gauges/​bar_gauge.ts Migrates registration, math, and object utilities.
packages/​devextreme/​js/​__internal/​viz/​funnel/​tracker.ts Uses internal type utility.
packages/​devextreme/​js/​__internal/​viz/​funnel/​tooltip.ts Uses internal noop.
packages/​devextreme/​js/​__internal/​viz/​funnel/​label.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​funnel/​item.ts Uses internal type utility.
packages/​devextreme/​js/​__internal/​viz/​funnel/​funnel.ts Migrates registration and common utilities.
packages/​devextreme/​js/​__internal/​viz/​core/​utils.ts Migrates color, date, math, and type imports.
packages/​devextreme/​js/​__internal/​viz/​core/​tooltip.ts Migrates renderer, DOM, formatting, and utilities.
packages/​devextreme/​js/​__internal/​viz/​core/​title.ts Migrates extend and type utilities.
packages/​devextreme/​js/​__internal/​viz/​core/​series_family.ts Migrates date, math, and common utilities.
packages/​devextreme/​js/​__internal/​viz/​core/​renderers/​renderer.ts Migrates renderer internals and event engine.
packages/​devextreme/​js/​__internal/​viz/​core/​renderers/​animation.ts Uses internal animation frame module.
packages/​devextreme/​js/​__internal/​viz/​core/​plaque.ts Migrates extend and type utilities.
packages/​devextreme/​js/​__internal/​viz/​core/​layout_element.ts Uses internal noop.
packages/​devextreme/​js/​__internal/​viz/​core/​helpers.ts Migrates common and window utilities.
packages/​devextreme/​js/​__internal/​viz/​core/​export.ts Migrates renderer, localization, events, and themes.
packages/​devextreme/​js/​__internal/​viz/​core/​errors_warnings.ts Uses internal error modules.
packages/​devextreme/​js/​__internal/​viz/​core/​data_source.ts Uses internal data helper and noop.
packages/​devextreme/​js/​__internal/​viz/​core/​center_template.ts Uses internal noop.
packages/​devextreme/​js/​__internal/​viz/​core/​base_widget.utils.ts Migrates resize and string utilities.
packages/​devextreme/​js/​__internal/​viz/​core/​base_widget.ts Migrates renderer, events, and utility imports.
packages/​devextreme/​js/​__internal/​viz/​core/​base_theme_manager.ts Migrates collection and type utilities.
packages/​devextreme/​js/​__internal/​viz/​core/​annotations.ts Migrates DOM and event imports with event typing.
packages/​devextreme/​js/​__internal/​viz/​components/​tracker.ts Migrates DOM and event imports.
packages/​devextreme/​js/​__internal/​viz/​components/​parse_utils.ts Migrates date serialization and type utilities.
packages/​devextreme/​js/​__internal/​viz/​components/​legend.ts Migrates deferred and common utilities.
packages/​devextreme/​js/​__internal/​viz/​components/​data_validator.ts Migrates extend and type utilities.
packages/​devextreme/​js/​__internal/​viz/​components/​chart_theme_manager.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​chart.ts Migrates registration and chart utilities.
packages/​devextreme/​js/​__internal/​viz/​chart_components/​zoom_and_pan.ts Migrates drag and wheel event imports.
packages/​devextreme/​js/​__internal/​viz/​chart_components/​tracker.ts Migrates DOM, events, and utilities.
packages/​devextreme/​js/​__internal/​viz/​chart_components/​shutter_zoom.ts Uses internal drag events.
packages/​devextreme/​js/​__internal/​viz/​chart_components/​scroll_bar.ts Migrates drag events and adds event typing.
packages/​devextreme/​js/​__internal/​viz/​chart_components/​multi_axes_synchronizer.ts Migrates debug and math utilities.
packages/​devextreme/​js/​__internal/​viz/​chart_components/​layout_manager.ts Uses internal type utility.
packages/​devextreme/​js/​__internal/​viz/​chart_components/​crosshair.ts Uses internal extend utility.
packages/​devextreme/​js/​__internal/​viz/​chart_components/​base_chart.ts Migrates event and common utilities.
packages/​devextreme/​js/​__internal/​viz/​chart_components/​advanced_chart.ts Migrates common and canvas utilities.
packages/​devextreme/​js/​__internal/​viz/​axes/​xy_axes.ts Migrates formatter and date utilities.
packages/​devextreme/​js/​__internal/​viz/​axes/​tick.ts Migrates deferred and type utilities.
packages/​devextreme/​js/​__internal/​viz/​axes/​tick_generator.ts Migrates date, math, and type utilities.
packages/​devextreme/​js/​__internal/​viz/​axes/​strip.ts Migrates extend and type utilities.
packages/​devextreme/​js/​__internal/​viz/​axes/​smart_formatter.ts Migrates formatter, date, math, and type imports.
packages/​devextreme/​js/​__internal/​viz/​axes/​polar_axes.ts Migrates common utilities.
packages/​devextreme/​js/​__internal/​viz/​axes/​datetime_breaks.ts Uses internal date utilities.
packages/​devextreme/​js/​__internal/​viz/​axes/​constant_line.ts Uses internal type utility.
packages/​devextreme/​js/​__internal/​viz/​axes/​base_axis.ts Migrates formatter, deferred, math, and type imports.
packages/​devextreme/​js/​__internal/​ui/​themes.ts Refines optional theme argument typing.
packages/​devextreme/​js/​__internal/​core/​utils/​m_deferred.ts Adds deferred and when signatures.
packages/​devextreme/​js/​__internal/​core/​utils/​m_common.ts Makes grep inversion optional.
packages/​devextreme/​js/​__internal/​core/​localization/​message.ts Allows formatter arguments.
packages/​devextreme/​js/​__internal/​core/​format_helper.ts Refines optional formatting parameters.
packages/​devextreme/​js/​__internal/​core/​component_registrator.ts Generalizes component constructor typing.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread packages/devextreme/js/__internal/viz/pie_chart.ts
@EugeniyKiyashko
EugeniyKiyashko added this pull request to the merge queue Oct 6, 2026
Merged via the queue into main with commit 774307c Oct 6, 2026
197 of 198 checks passed
@EugeniyKiyashko
EugeniyKiyashko deleted the typescript/viz/internal_imports branch October 6, 2026 11:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants