grafana/public/app/plugins/panel/table
sam boyer 4d433084a5
plugins: New static scanner and validator, with Thema slot support (#53754)
* coremodels: Convert plugin-metadata schema to a coremodel

* Newer cuetsy; try quoting field name

* Add slot definitions

* Start sketching out pfs package

* Rerun codegen with fixes, new cuetsy

* Catch up dashboard with new cuetsy

* Update to go1.18

* Use new vmuxers in thema

* Add slot system in Go

* Draft finished implementation of pfs

* Collapse slot pkg into coremodel dir; add PluginInfo

* Add the mux type on top of kernel

* Refactor plugin generator for extensibility

* Change models.cue package, numerous debugs

* Bring new output to parity with old

* Remove old plugin generation logic

* Misc tweaking

* Reintroduce generation of shared schemas

* Drop back to go1.17

* Add globbing to tsconfig exclude

* Introduce pfs test on existing testdata

* Make most existing testdata tests pass with pfs

* coremodels: Convert plugin-metadata schema to a coremodel

* Newer cuetsy; try quoting field name

* Add APIType control concept, regen pluginmeta

* Use proper numeric types for schema fields

* Make pluginmeta schema follow Go type breakdown

* More decomposition into distinct types

* Add test case for no plugin.json file

* Fix missing ref to #Dependencies

* Remove generated TS for pluginmeta

* Update dependencies, rearrange go.mod

* Regenerate without Model prefix

* Use updated thema loader; this is now runnable

* Skip app plugin with weird include

* Make plugin tree extractor reusable

* Split out slot lineage load/validate logic

* Add myriad tests for new plugin validation failures

* Add test for zip fixtures

* One last run of codegen

* Proper delinting

* Ensure validation order is deterministic

* Let there actually be sorting

* Undo reliance on builtIn field (#54009)

* undo builtIn reliance

* fix tests

Co-authored-by: Will Browne <wbrowne@users.noreply.github.com>
2022-08-22 12:11:45 -04:00
..
__snapshots__ Table panel: Migrate time series aggregation Current to Last not null, instead of last (#44113) 2022-01-18 00:34:56 -08:00
img Panels: Update panel logos (#23964) 2020-04-27 22:08:43 +02:00
footer.ts Chore: ESlint import order (#44959) 2022-04-22 14:33:13 +01:00
migrations.test.ts Chore: ESlint import order (#44959) 2022-04-22 14:33:13 +01:00
migrations.ts Chore: ESlint import order (#44959) 2022-04-22 14:33:13 +01:00
models.cue plugins: New static scanner and validator, with Thema slot support (#53754) 2022-08-22 12:11:45 -04:00
models.gen.ts Table: Add enable pagination option (#45732) 2022-03-31 09:36:04 +02:00
module.tsx Table: Reorder panel options (#49983) 2022-06-01 13:11:19 +02:00
PaginationEditor.tsx Chore: ESlint import order (#44959) 2022-04-22 14:33:13 +01:00
plugin.json TimeSeries: Make timeseries the default panel and remove beta state (#33639) 2021-05-05 13:19:14 +02:00
README.md Prettier: Fix all markdown files and add markdown files to CI verify step (#39776) 2021-09-29 14:34:40 +02:00
suggestions.ts Chore: ESlint import order (#44959) 2022-04-22 14:33:13 +01:00
TablePanel.tsx Chore: Reduce usage of v1 theme (#53245) 2022-08-08 16:37:06 +01:00

Table Panel - Native Plugin

The Table Panel is included with Grafana.

The table panel is very flexible, supporting both multiple modes for time series as well as for table, annotation and raw JSON data. It also provides date formatting and value formatting and coloring options.

Check out the Table Panel Showcase in the Grafana Playground or read more about it here:

https://grafana.com/docs/grafana/latest/features/panels/table_panel/