commit | 4958deefbb3d57e6597fc7e772d54f9f22d689e0 | [log] [tgz] |
---|---|---|
author | Steve Golton <stevegolton@google.com> | Tue May 13 18:48:01 2025 +0100 |
committer | GitHub <noreply@github.com> | Tue May 13 18:48:01 2025 +0100 |
tree | 821d8993c83a5006a38dfc16d5644ea89574eb49 | |
parent | cdf57439714e7aea1815af8ae41284119e0daec1 [diff] |
Add DataGrid widget (#1429) This commit adds a new `DataGrid` widget, a versatile component for displaying tabular data. It supports: - Support for various data sources (e.g., SQL, in-memory). - Pagination for handling large datasets. - Sorting and filtering, with optional controlled mode for external state management. - Cell-level menus for value-based filtering. - Column header menus for sorting and null-value filtering. - A toolbar displaying active filters, pagination controls, and a reset button. - Customizable cell content rendering. This widget replaces the current QueryTable implementation, so it can be seen anywhere where the QueryTable was used (e.g. query & explore pages, omnibox query results). The intent is that this widget will eventually be used anywhere where we need to display large tabular data sets. Note: To avoid confusion, filtering is disabled for now. This could cause confusion when used with e.g. the explore page and the query page because it's not clear that filters applied to the data grid are ephemeral and local to that data grid instance, rather than being applied higher up to the explore page's node or the query page's query.
Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.
See https://perfetto.dev/docs or the /docs/ directory for documentation.