ui(component): Tooltip component ui-next (#4635)

Co-authored-by: sedghi <ar.sedghi@gmail.com>
This commit is contained in:
Dan Rukasandsedghi authored and GitHub committed 2025-01-08 13:10:57 -05:00
1 parent 03ad79eaed
commit b54f2075ec
18 files changed
+342 -100

No files matched your search

+34 -12
View File
@@ -14,13 +14,11 @@ import { utils, hotkeys } from '@ohif/core';
import publicUrl from '../../utils/publicUrl';
import {
Icon,
StudyListExpandedRow,
EmptyStudies,
StudyListTable,
StudyListPagination,
StudyListFilter,
TooltipClipboard,
useModal,
AboutModal,
UserPreferences,
@@ -31,12 +29,20 @@ import {
ButtonEnums,
} from '@ohif/ui';
import { Header, Icons } from '@ohif/ui-next';
import {
Header,
Icons,
Tooltip,
TooltipTrigger,
TooltipContent,
Clipboard,
Onboarding,
ScrollArea,
} from '@ohif/ui-next';
import { Types } from '@ohif/ui';
import i18n from '@ohif/i18n';
import { Onboarding, ScrollArea } from '@ohif/ui-next';
const PatientInfoVisibility = Types.PatientInfoVisibility;
@@ -274,22 +280,37 @@ function WorkList({
t('Common:localTimeFormat', 'hh:mm A')
);
const makeCopyTooltipCell = textValue => {
if (!textValue) {
return '';
}
return (
<Tooltip>
<TooltipTrigger asChild>
<span className="cursor-pointer truncate">{textValue}</span>
</TooltipTrigger>
<TooltipContent side="bottom">
<div className="flex items-center justify-between gap-2">
{textValue}
<Clipboard>{textValue}</Clipboard>
</div>
</TooltipContent>
</Tooltip>
);
};
return {
dataCY: `studyRow-${studyInstanceUid}`,
clickableCY: studyInstanceUid,
row: [
{
key: 'patientName',
content: patientName ? (
<TooltipClipboard>{patientName}</TooltipClipboard>
) : (
<span className="text-gray-700">(Empty)</span>
),
content: patientName ? makeCopyTooltipCell(patientName) : null,
gridCol: 4,
},
{
key: 'mrn',
content: <TooltipClipboard>{mrn}</TooltipClipboard>,
content: makeCopyTooltipCell(mrn),
gridCol: 3,
},
{
@@ -305,7 +326,7 @@ function WorkList({
},
{
key: 'description',
content: <TooltipClipboard>{description}</TooltipClipboard>,
content: makeCopyTooltipCell(description),
gridCol: 4,
},
{
@@ -316,7 +337,7 @@ function WorkList({
},
{
key: 'accession',
content: <TooltipClipboard>{accession}</TooltipClipboard>,
content: makeCopyTooltipCell(accession),
gridCol: 3,
},
{
@@ -392,6 +413,7 @@ function WorkList({
query.append('configUrl', filterValues.configUrl);
}
query.append('StudyInstanceUIDs', studyInstanceUid);
return (
mode.displayName && (
<Link