Skip to content

Conversation

@lzeiml
Copy link
Collaborator

@lzeiml lzeiml commented Oct 14, 2025

💡 What is the current behavior?

Currently the new aggrid theming API (v32+) is not supported.

GitHub Issue Number: #1784

🆕 What is the new behavior?

Use new aggrid theming API

🏁 Checklist

A pull request can only be merged if all of these conditions are met (where applicable):

  • 🦮 Accessibility (a11y) features were implemented
  • 🗺️ Internationalization (i18n) - no hard coded strings
  • 📲 Responsiveness - components handle viewport changes and content overflow gracefully
  • 📕 Add or update a Storybook story
  • 📄 Documentation was reviewed/updated siemens/ix-docs
  • 🧪 Unit tests were added/updated and pass (pnpm test)
  • 📸 Visual regression tests were added/updated and pass (Guide)
  • 🧐 Static code analysis passes (pnpm lint)
  • 🏗️ Successful compilation (pnpm build, changes pushed)

@changeset-bot
Copy link

changeset-bot bot commented Oct 14, 2025

🦋 Changeset detected

Latest commit: 8923f74

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@siemens/ix-aggrid Major

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@lzeiml
Copy link
Collaborator Author

lzeiml commented Oct 15, 2025

/gemini review

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request does a great job of updating ix-aggrid to support AG Grid v33 and its new theming API. The transition from a Gulp-based build process to Rollup is a significant improvement, and the new theming implementation using useIxTheme is well-structured. The changes are extensive, touching build configurations, dependencies, styling, and tests.

I've found a few areas for improvement. Most critically, the test file packages/aggrid/tests/basic.html appears to be outdated. It seems to be using the old theming approach and an incorrect version of AG Grid, which could lead to tests not covering the new implementation. I strongly recommend updating this file to align with the rest of the changes in this PR.

Additionally, I've added a few suggestions with medium severity to improve code readability and maintainability.

Overall, this is a solid update that modernizes the package. Addressing the feedback will help ensure the changes are robust and maintainable.

@lzeiml lzeiml marked this pull request as ready for review October 21, 2025 07:41
nuke-ellington
nuke-ellington previously approved these changes Oct 29, 2025
@nuke-ellington nuke-ellington added this to the 4.0.0 milestone Oct 29, 2025
Copy link
Collaborator

@danielleroux danielleroux left a comment

Choose a reason for hiding this comment

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

@lzeiml Looks like some breaking changes documentation is missing. Like removal of the themeSwitcher etc. Maybe you can take over parts from the migration guide but in the v4 breaking changes markdown should also be contain some information about it.

@lzeiml lzeiml force-pushed the feat/aggrid-v33-theme branch from f8b1481 to 7d9b231 Compare November 4, 2025 13:39
@danielleroux
Copy link
Collaborator

/gemini review

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request is a significant and well-executed update to ix-aggrid, migrating it to support AG Grid v33+ and its new theming API. This is a major improvement, moving from CSS overrides to a more maintainable, parameter-based approach. The changes are comprehensive, including a build system refactor to Rollup, dependency updates, and a complete rewrite of the theme implementation. The example applications for Angular, React, and Vue have also been correctly updated to reflect the new API usage. My review identified a couple of minor redundancies in the theme parameter definitions that should be addressed for cleanliness and to prevent potential issues.

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
@sonarqubecloud
Copy link

sonarqubecloud bot commented Nov 5, 2025

@danielleroux danielleroux merged commit 327eebc into main Nov 5, 2025
11 checks passed
@danielleroux danielleroux deleted the feat/aggrid-v33-theme branch November 5, 2025 13:41
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.

4 participants