carbon-design-system / carbon-components-angular

An Angular implementation of the Carbon Design System for IBM.
https://angular.carbondesignsystem.com
Apache License 2.0
529 stars 300 forks source link

Request for Enhanced Feature Set in Carbon Table #2799

Open spraju92 opened 6 months ago

spraju92 commented 6 months ago

Detailed description

Dear Carbon Team,

I hope this message finds you well. As a member of the development team here at IBM, I've been exploring options for enhancing the user experience and performance of our enterprise applications. Currently, we are utilizing AG Grid as our primary data table solution, which offers a rich feature set and robust performance capabilities.

However, as we strive to align our applications more closely with the Carbon Design System and leverage internal resources effectively, I am eager to explore the possibility of transitioning to Carbon Table. The Carbon Design System has been instrumental in maintaining consistency and usability across our applications, and we see great value in adopting Carbon Table for displaying tabular data.

Upon closer examination, it became apparent that while Carbon Table aligns well with our design principles, it lacks some of the advanced features and customization options that are essential for our enterprise-grade applications. These features include but are not limited to:

Advanced sorting, filtering, and grouping functionalities. Support for virtualization and handling large datasets efficiently. Extensive customization options for cell rendering, styling, and behavior. Integration with server-side data fetching and advanced data manipulation techniques. Given the critical role of data tables in our applications, having these features available in Carbon Table would greatly enhance its suitability for enterprise use cases. Therefore, I would like to propose the consideration of integrating these features into Carbon Table's roadmap.

I understand that feature prioritization and development timelines may vary, but I believe that aligning Carbon Table with the capabilities of AG Grid would not only meet the needs of IBM's internal development teams but also enhance the attractiveness of Carbon Table to a wider audience.

I would appreciate the opportunity to discuss this further and provide additional insights into our requirements. Please let me know if there is a suitable time for a discussion, or if there are any specific channels through which I should route this request.

Thank you for your attention to this matter, and I look forward to your response.

Akshat55 commented 5 months ago

This is something that the team would need to discuss. We tend to follow the implementation of @carbon/react in terms of capabilities.

Some of the features such as advanced sorting and filtering are already available - perhaps there need to be clearer examples in storybook. Cell rendering, styling and behavior is dependent on the deign system specification.

Integration with server side data fetching and advanced data manipulation would most likely need to be implemented on your end, but we want to make it accessible and possible so that you can achieve this.

You can reach out to me on slack @Akshat Patel and we can set up a call to discuss this further.