Native Vue3 Design
This data grid is not a port from another framework or component. All design decisions were made for efficient use in a Vue application that feels natural.
Flat HTML Architecture
There is only a single layer of nesting for the data grid rows to be able to scroll. The rest of the HTML is flat and arranged with CSS grid. This allows for full layout control whether its rendered on an entire page or nested deep within a few flex containers.
Full Customization
Nearly every part of the data grid can be customized with a slot template. A custom data service can be provided to customize how data is retrieved, paged, sorted, and filtered. Included server-side data service has hooks for request and response contract mapping.
Accessible
All features and markup have correct setup to be fully screen-readable and keyboard-navigatable. This includes custom descriptions for screen readers to describe the current state of the data grid.
Few Dependencies
Entirely implemented using built-in browser functionality. The only dependencies used are flat, provide easier Vue access to browser APIs, and were split into another package to be leveraged on their own.
MIT License, Forever
All features are included in the MIT license and free to use for commercial and personal use. We intend to keep this license and include all features free forever.