Skip to main content

Data Table Components

Advanced data table organisms with sophisticated sorting, filtering, pagination, and virtual scrolling capabilities designed for complex data management in the Fondation Botnar dashboard ecosystem.

✅ Production Ready 🔧 Interactive ♿ WCAG AA 📱 Responsive ⚡ Virtual Scrolling

Table Variants

of records (filtered by "")

Rows per page:
Actions

No data found

Try adjusting your search or filter criteria.

No data found

Try adjusting your search or filter criteria.

Showing to of results
items selected

Implementation Code

Usage Guidelines

Table Features

Advanced Sorting & Filtering

Multi-column sorting with global search and column-specific filters.

  • • Global text search across all columns
  • • Column-specific sorting (ascending/descending)
  • • Quick filters for common data attributes
  • • Real-time filtering with debounced input

Data Management

Comprehensive tools for data manipulation and export.

  • • Row selection (single and multi-select)
  • • Bulk operations on selected rows
  • • Data export in multiple formats
  • • Configurable column visibility

Performance & Accessibility

Optimized for large datasets with full accessibility support.

  • • Virtual scrolling for large datasets
  • • Pagination with configurable page sizes
  • • ARIA labels and screen reader support
  • • Keyboard navigation and shortcuts

Implementation Guidelines

Data Structure

Ensure your data follows a consistent structure with unique identifiers for each row. The table expects objects with properties that match your column definitions.

Performance Optimization

  • Use debounced search to prevent excessive filtering
  • Implement virtual scrolling for datasets > 1000 rows
  • Cache filtered results to improve pagination performance
  • Consider server-side pagination for very large datasets

Accessibility Best Practices

  • Use proper ARIA roles and labels for screen readers
  • Implement keyboard navigation for all interactive elements
  • Provide clear sort direction indicators
  • Include skip links for large tables