# Plugin Development API

> Typed reference for BaseGridPlugin, the plugin manifest, hook payloads, and queries.

Typed reference for BaseGridPlugin, the plugin manifest, hook payloads, and queries.

## Classes

- [`BaseGridPlugin`](https://toolboxjs.com/grid/api/plugin-development/classes/basegridplugin.md)

## Functions

- [`computeScrollMapping`](https://toolboxjs.com/grid/api/plugin-development/functions/computescrollmapping.md)
- [`fromVirtualScrollTop`](https://toolboxjs.com/grid/api/plugin-development/functions/fromvirtualscrolltop.md)
- [`toVirtualScrollTop`](https://toolboxjs.com/grid/api/plugin-development/functions/tovirtualscrolltop.md)

## Interfaces

- [`AfterCellRenderContext`](https://toolboxjs.com/grid/api/plugin-development/interfaces/aftercellrendercontext.md)
- [`AfterRowRenderContext`](https://toolboxjs.com/grid/api/plugin-development/interfaces/afterrowrendercontext.md)
- [`CellContext`](https://toolboxjs.com/grid/api/plugin-development/interfaces/cellcontext.md)
- [`CellMouseEvent`](https://toolboxjs.com/grid/api/plugin-development/interfaces/cellmouseevent.md)
- [`CollectHeaderRowsContext`](https://toolboxjs.com/grid/api/plugin-development/interfaces/collectheaderrowscontext.md)
- [`EditorExecContext`](https://toolboxjs.com/grid/api/plugin-development/interfaces/editorexeccontext.md)
- [`EvalContext`](https://toolboxjs.com/grid/api/plugin-development/interfaces/evalcontext.md)
- [`EventDefinition`](https://toolboxjs.com/grid/api/plugin-development/interfaces/eventdefinition.md)
- [`GridPlugin`](https://toolboxjs.com/grid/api/plugin-development/interfaces/gridplugin.md)
- [`HeaderRowCell`](https://toolboxjs.com/grid/api/plugin-development/interfaces/headerrowcell.md)
- [`HeaderRowContribution`](https://toolboxjs.com/grid/api/plugin-development/interfaces/headerrowcontribution.md)
- [`InternalGrid`](https://toolboxjs.com/grid/api/plugin-development/interfaces/internalgrid.md)
- [`PluginDependency`](https://toolboxjs.com/grid/api/plugin-development/interfaces/plugindependency.md)
- [`PluginManifest`](https://toolboxjs.com/grid/api/plugin-development/interfaces/pluginmanifest.md)
- [`PluginQuery`](https://toolboxjs.com/grid/api/plugin-development/interfaces/pluginquery.md)
- [`QueryDefinition`](https://toolboxjs.com/grid/api/plugin-development/interfaces/querydefinition.md)
- [`ResizeController`](https://toolboxjs.com/grid/api/plugin-development/interfaces/resizecontroller.md)
- [`ScrollMapping`](https://toolboxjs.com/grid/api/plugin-development/interfaces/scrollmapping.md)
- [`VirtualState`](https://toolboxjs.com/grid/api/plugin-development/interfaces/virtualstate.md)

## Types

- [`GridClassName`](https://toolboxjs.com/grid/api/plugin-development/types/gridclassname.md)
- [`GridCSSVar`](https://toolboxjs.com/grid/api/plugin-development/types/gridcssvar.md)
- [`GridDataAttr`](https://toolboxjs.com/grid/api/plugin-development/types/griddataattr.md)
- [`HookName`](https://toolboxjs.com/grid/api/plugin-development/types/hookname.md)
- [`RenderPhase`](https://toolboxjs.com/grid/api/plugin-development/types/renderphase.md)

## Variables

- [`GridSelectors`](https://toolboxjs.com/grid/api/plugin-development/variables/gridselectors.md)
- [`MAX_ELEMENT_HEIGHT_PX`](https://toolboxjs.com/grid/api/plugin-development/variables/max_element_height_px.md)
