Skip to content
Snippets Groups Projects
Commit 049f040c authored by Marcos Pieras's avatar Marcos Pieras
Browse files

feat: add tooltip on text

parent 3c8513dc
No related branches found
No related tags found
1 merge request!163feat: redesign tooltips for schema and nodelink
Pipeline #137445 passed
...@@ -2,6 +2,7 @@ import React from 'react'; ...@@ -2,6 +2,7 @@ import React from 'react';
import { Icon } from '@graphpolaris/shared/lib/components/icon'; import { Icon } from '@graphpolaris/shared/lib/components/icon';
import { AbcOutlined, Settings } from '@mui/icons-material'; import { AbcOutlined, Settings } from '@mui/icons-material';
import styles from './cardtooltipvis.module.scss'; import styles from './cardtooltipvis.module.scss';
import { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } from '@graphpolaris/shared/lib/components/tooltip';
export type CardToolTipVisProps = { export type CardToolTipVisProps = {
type: string; type: string;
...@@ -14,28 +15,39 @@ export type CardToolTipVisProps = { ...@@ -14,28 +15,39 @@ export type CardToolTipVisProps = {
export const CardToolTipVis: React.FC<CardToolTipVisProps> = ({ type, name, data, colorHeader }) => { export const CardToolTipVis: React.FC<CardToolTipVisProps> = ({ type, name, data, colorHeader }) => {
return ( return (
<div className="border-2 border-sec-200 bg-white"> <div className="border-2 border-sec-200 bg-white ">
<div className="flex m-0 items-center border-b-2 border-sec-200"> <div className="flex m-0 items-center border-b-2 border-sec-200">
<div className="h-9 w-4" style={{ backgroundColor: 'hsl(29 96 60)' }}></div> <div className="h-9 w-4" style={{ backgroundColor: 'hsl(29 96% 60%)' }}></div>
<span className="text-xl ml-2">{name}</span> <span className="text-xl ml-2">{name}</span>
</div> </div>
<div className="px-4 py-2"> <TooltipProvider delayDuration={300}>
{data && <div className="px-4 py-2 ">
Object.entries(data).map(([k, v]) => ( {data &&
<div key={k} className="flex flex-row gap-3 items-center"> Object.entries(data).map(([k, v]) => (
<span className="font-semibold">{k}</span> <Tooltip key={k}>
<span className="ml-auto max-w-[10rem] text-right truncate w-[60%]"> <TooltipTrigger asChild>
{type === 'schema' ? ( <div className="flex flex-row gap-3 items-center">
<Icon component={v === 'int' ? <Settings /> : <AbcOutlined />} /> <span className="font-semibold">{k}</span>
) : v !== undefined && (typeof v !== 'object' || Array.isArray(v)) ? ( <span className="ml-auto max-w-[10rem] text-right truncate w-[60%]">
<span>{v.toString()}</span> {type === 'schema' ? (
) : ( <Icon component={v === 'int' ? <Settings /> : <AbcOutlined />} />
<div className={`ml-auto h-4 w-12 ${styles['diagonal-lines']}`}></div> ) : v !== undefined && (typeof v !== 'object' || Array.isArray(v)) ? (
)} <span>{v.toString()}</span>
</span> ) : (
</div> <div className={`ml-auto h-4 w-12 ${styles['diagonal-lines']}`}></div>
))} )}
</div> </span>
</div>
</TooltipTrigger>
<TooltipContent>
<div>
<span>{v !== undefined && (typeof v !== 'object' || Array.isArray(v)) ? v : 'noData'}</span>
</div>
</TooltipContent>
</Tooltip>
))}
</div>
</TooltipProvider>
</div> </div>
); );
}; };
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment