- {data.map((_, index) => console.log("Delete")}>Delete)}
+ {data.map((_, index) => (
+ <>
+ console.log("Delete")}
+ >
+ Delete
+
+
+ console.log("Delete")}
+ >
+
+
+
+ >
+ ))}
);
diff --git a/packages/canary-web-components/src/components/ic-data-table/ic-data-table.tsx b/packages/canary-web-components/src/components/ic-data-table/ic-data-table.tsx
index b87795b6aa..cff873172d 100644
--- a/packages/canary-web-components/src/components/ic-data-table/ic-data-table.tsx
+++ b/packages/canary-web-components/src/components/ic-data-table/ic-data-table.tsx
@@ -2099,14 +2099,26 @@ export class DataTable {
}
private fixCellTooltip = (element: HTMLElement) => {
- const tooltipEl = (
- element.tagName === "IC-TOOLTIP"
- ? element
- : element.shadowRoot?.querySelector(this.IC_TOOLTIP_STRING)
- ) as HTMLIcTooltipElement;
+ let tooltip: HTMLIcTooltipElement;
+
+ if (element.tagName === "IC-TOOLTIP") {
+ tooltip = element as HTMLIcTooltipElement;
+ } else if (element.shadowRoot?.querySelector(this.IC_TOOLTIP_STRING)) {
+ tooltip = element.shadowRoot?.querySelector(
+ this.IC_TOOLTIP_STRING
+ ) as HTMLIcTooltipElement;
+ } else {
+ if (element.children?.length > 0) {
+ Array.from(element.children).forEach((el) => {
+ this.fixCellTooltip(el as HTMLElement);
+ });
+ } else {
+ return;
+ }
+ }
- if (tooltipEl) {
- tooltipEl.setExternalPopperProps({
+ if (tooltip) {
+ tooltip.setExternalPopperProps({
strategy: "fixed",
});
}