Angular Data Grid Tooltips and Popovers
The Angular Grid allows you to display a custom tooltip by using the built-in Kendo UI for Angular Tooltip and Popover components. The Tooltip is typically used for showing brief information, usually between 1-2 words and a sentence, while the Popover typically displays multi-line information.
Both components provide a convenient way to show additional information on click or hover for one or more cells in the Grid. You can customize the exact data that will render in the popup according to your requirements.
Displaying a Tooltip
The following example demonstrates how to display a tooltip for the Grid's cells using the built-in Tooltip.
To display a Tooltip for the Grid's cells:
-
To display the contents of a hovered element in a tooltip, use the Tooltip template and its
anchorfield.html<ng-template #template let-anchor> <span>{{ anchor.nativeElement.innerText }}</span> </ng-template> -
Wrap the Grid component inside the
kendoTooltipdirective.html<div kendoTooltip ...> <kendo-grid></kendo-grid> </div> -
To show the Tooltip in certain conditions, set the
showOnproperty tononeand handle themouseoverevent. -
To change the visibility of the Tooltip programmatically, use the
toggleandhidemethods.tspublic showTooltip(e: MouseEvent): void { ... this.tooltipDir.toggle(element); }
Displaying a Popover
The following example demonstrates how to display a popover for the Grid's cells using the built-in Popover.
To display a Popover for the Grid's cells:
-
To display additional information for a clicked element in a popover, use the Popover component and its built-in templates.
html<kendo-popover #popover ...> <ng-template kendoPopoverTitleTemplate let-anchor> ... </ng-template> <ng-template kendoPopoverBodyTemplate let-anchor let-data="data"> ... </ng-template> ... </kendo-popover> -
To set the anchor element for the
Popover, use the built-inCellTemplateDirectivedirective and thePopoverAnchorDirectivedirective. To get a reference of the data item for which thePopoverwill show, set theshowOnattribute toclickand handle theclickevent.html<ng-template kendoGridCellTemplate let-dataItem> <div kendoPopoverAnchor #anchor="kendoPopoverAnchor" showOn="click" > ... </div> </ng-template> -
To hide the additional on-hover or on-click content, handle the
hideevent of thePopover.tspublic onHidePopover() { this.showDetails = false; }