Skip to content

object-storage-ui: VirtualTable - Virtual table component for large object collections #490

@mark-karnaukh-extern-sap

Description

Description

Implement a virtualized table component to efficiently render large collections of containers and objects (1000s to 10000s of items) without performance degradation.

Part of Epic: Object Storage (Swift) API Integration
User Story: 11 - Browse Large Object Collections


Problem

OpenStack Swift can contain thousands of containers and objects. Rendering all items causes:

  • Performance degradation (slow rendering, janky scrolling)
  • High memory consumption (3,000+ DOM nodes)

Solution

Implement virtual scrolling using @tanstack/react-virtual:

  • Render only visible rows (~25 out of 3,000+)
  • Smooth 60fps scrolling
  • 70%+ DOM reduction
  • Integrate with Juno UI DataGrid components

Acceptance Criteria

  • Renders only visible rows (not all items)
  • Handles 3,000+ items without performance issues
  • Maintains 60fps scrolling
  • Sticky column headers during scroll
  • Perfect column alignment with scrollbar
  • Works with sorting and filtering
  • Shows empty state when no items
  • Memory usage < 50MB for 3,000 items

Related Tasks

Metadata

Metadata

Type

Projects

Status

In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions