Added tooltip to info

This commit is contained in:
Lucas Oliveira 2024-06-05 14:49:25 -03:00
commit 51586f3a51
3 changed files with 21 additions and 4 deletions

View file

@ -11,7 +11,7 @@ export default function ShadTooltip({
delayDuration = 500, delayDuration = 500,
}: ShadToolTipType): JSX.Element { }: ShadToolTipType): JSX.Element {
return ( return (
<Tooltip delayDuration={delayDuration}> <Tooltip defaultOpen={!children} delayDuration={delayDuration}>
<TooltipTrigger asChild={asChild}>{children}</TooltipTrigger> <TooltipTrigger asChild={asChild}>{children}</TooltipTrigger>
<TooltipContent <TooltipContent
className={cn(styleClasses, "max-w-96")} className={cn(styleClasses, "max-w-96")}

View file

@ -0,0 +1,9 @@
import { CustomTooltipProps } from "ag-grid-react";
export default function TableTooltipRender({ value }: CustomTooltipProps) {
return (
<div className="z-45 overflow-y-auto rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-50 data-[side=bottom]:slide-in-from-top-1 data-[side=left]:slide-in-from-right-1 data-[side=right]:slide-in-from-left-1 data-[side=top]:slide-in-from-bottom-1">
{value}
</div>
);
}

View file

@ -14,7 +14,8 @@ import TableComponent from "../../components/tableComponent";
import TableAutoCellRender from "../../components/tableAutoCellRender"; import TableAutoCellRender from "../../components/tableAutoCellRender";
import { TemplateVariableType } from "../../types/api"; import { TemplateVariableType } from "../../types/api";
import TableNodeCellRender from "../../components/tableNodeCellRender"; import TableNodeCellRender from "../../components/tableNodeCellRender";
import { ValueGetterParams } from "ag-grid-community"; import { ColDef, ValueGetterParams } from "ag-grid-community";
import TableTooltipRender from "../../components/tableTooltipRender";
const EditNodeModal = forwardRef( const EditNodeModal = forwardRef(
( (
@ -79,7 +80,7 @@ const EditNodeModal = forwardRef(
}; };
}); });
const columnDefs = [ const columnDefs: ColDef[] = [
{ {
headerName: "Name", headerName: "Name",
field: "display_name", field: "display_name",
@ -98,6 +99,8 @@ const EditNodeModal = forwardRef(
{ {
headerName: "Description", headerName: "Description",
field: "info", field: "info",
tooltipField: "info",
tooltipComponent: TableTooltipRender,
cellRenderer: TableAutoCellRender, cellRenderer: TableAutoCellRender,
autoHeight: true, autoHeight: true,
flex: 2, flex: 2,
@ -180,7 +183,12 @@ const EditNodeModal = forwardRef(
{nodeLength > 0 && ( {nodeLength > 0 && (
<div className="edit-node-modal-table"> <div className="edit-node-modal-table">
<div className="h-96"> <div className="h-96">
<TableComponent columnDefs={columnDefs} rowData={rowData} /> <TableComponent
tooltipShowMode="whenTruncated"
tooltipShowDelay={0.5}
columnDefs={columnDefs}
rowData={rowData}
/>
</div> </div>
</div> </div>
)} )}