A react table component to display large datasets with high performance and flexibility
BaseTable is a high-performance React table component tailored for handling large datasets with remarkable flexibility. Designed for developers, it offers a robust platform to display data efficiently, ensuring a smooth user experience. With its ability to support custom renderers and responsive designs, BaseTable stands out as a powerful tool to meet various table requirements.
Unique Key Requirement: Each column must include a unique key for proper functioning; otherwise, it may be ignored. By default, ‘id’ is used, but this can be customized via rowKey
.
Flexible Width Configuration: The component allows you to set column widths flexibly. In flex mode, you can define width={0}
and flexGrow={1}
for adaptable column sizes.
Responsive Design with AutoResizer: To make the table responsive, the AutoResizer can be employed, enabling the table to fill its container dynamically.
Closure Problem Handling: BaseTable helps avoid common closure problems in custom renderers, ensuring that dynamic data updates are accurately reflected in the UI.
Browser Support: The component is tested across all modern browsers as well as Internet Explorer 11, although a polyfill for Array.prototype.findIndex
is essential for IE compatibility.
Custom Styling Options: Developers have the flexibility to override default styles utilizing SCSS or opt for CSS-in-JS solutions, allowing tailored appearances for different applications.
Custom Renderers and Props: BaseTable supports various flexible props like xxxRenderer
and xxxProps
to aid in crafting personalized table components, enhancing its usability even further.