import { IToolPanel } from 'ag-grid-community';
export class CustomToolPanel implements IToolPanel { // ...
private onRenderedCallback: () => void;
public setOnRenderedCallback(callback: () => void): void {
this.onRenderedCallback = callback;
}
// ...
}
import { GridOptions } from 'ag-grid-community';
import { CustomToolPanel } from './custom-tool-panel';
const gridOptions: GridOptions = { // ...
components: {
// ...
customToolPanel: CustomToolPanel
},
setOnRenderedCallback: (callback: () => void): void =>
gridOptions.components['customToolPanel'].prototype.setOnRenderedCallback(callback)
}
import { Component } from '@angular/core';
@Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { onToolPanelRendered(params) { params.api.gridOptionsWrapper.gridOptions.setOnRenderedCallback(() => console.log('Custom Tool Panel rendered') ); } }