Vue Data GridTool Panel Component
Enterprise
Custom Tool Panel Components can be included into the grid's Side Bar. Implement these when you require more Tool Panels to meet your application requirements.
The example below provides a 'Custom Stats' Tool Panel to demonstrates how to create and register a Custom Tool Panel Component with the grid and include it the Side Bar:
Tool Panel Interface
Any valid Vue component can be a tool panel component.
When a custom tool panel component is instantiated then the following will be made available on this.params
:
Properties available on the IToolPanelParams<TData = any, TContext = any>
interface.
initial | The tool-panel-specific initial state as provided in grid options if applicable |
on | If tool panel is saving and restoring state, this should be called after the state is updated |
apiTypeGridApi | The grid api. |
contextTypeTContext | Application context as set on gridOptions.context . |
Registering Tool Panel Components
Registering a Tool Panel component follows the same approach as any other custom components in the grid. For more details see: Registering Custom Components.
Once the Tool Panel Component is registered with the grid it needs to be included into the Side Bar. The following snippet illustrates this:
this.gridOptions: {
sideBar: {
toolPanels: [
{
id: 'customStats',
labelDefault: 'Custom Stats',
labelKey: 'customStats',
iconKey: 'custom-stats',
toolPanel: 'customStatsToolPanel',
}
]
},
// other grid properties
}
For more details on the configuration properties above, refer to the Side Bar Configuration section.