Loading cell renderers allow you to add your own loading renderers to AG Grid. Use these when the provided loading renderers do not meet your requirements.
Below is an example of loading cell renderer component:
const MyRenderer = {
template: `
<div class="ag-custom-loading-cell" style="padding-left: 10px; line-height: 25px;">
<i class="fas fa-spinner fa-pulse"></i> <span>{{ params.loadingMessage }}</span>
</div>
`
}
The example below demonstrates how to provide custom loading cell renderer component to the grid. Notice the following:
gridOptions.loadingCellRenderer.gridOptions.loadingCellRendererParams.Any valid Vue component can be a Loading Cell Renderer Component.
When a custom Loading Cell Renderer Component is instantiated within the the grid the following will be made available on this.params:
It's possible to determine what Loading Cell Renderer to use dynamically - i.e. at runtime. For this you'll make use of the
loadingCellRendererSelector: (params) => {
const useCustomRenderer = ...some condition/check...
if (useCustomRenderer) {
return {
// the component to use - registered previously
component: 'customLoadingCellRenderer',
params: {
// parameters to supply to the custom loading cell renderer
loadingMessage: '--- CUSTOM LOADING MESSAGE ---',
},
};
} else {
// no loading cell renderer
return undefined;
}
}
}
See the section registering custom components for details on registering and using custom loading cell renderers.