Touch tooltips, more tooltips

This commit is contained in:
Robin E. R. Davies
2025-06-22 16:12:03 -04:00
parent aff98b0c20
commit f95ecebb6b
20 changed files with 378 additions and 155 deletions
+23 -11
View File
@@ -9,30 +9,42 @@ import ToolTipEx from './ToolTipEx'
interface ControlTooltipProps {
children: ReactElement,
uiControl: UiControl
valueTooltip?: React.ReactNode;
}
export default function ControlTooltip(props: ControlTooltipProps) {
let { children, uiControl } = props;
let { children, uiControl, valueTooltip } = props;
if (uiControl.comment && (uiControl.comment !== uiControl.name)) {
return (
<ToolTipEx title={(
<React.Fragment>
<Typography variant="caption">{uiControl.name}</Typography>
<Divider />
<Typography variant="caption">{uiControl.comment}</Typography>
<ToolTipEx
valueTooltip={valueTooltip}
title={
(
<React.Fragment>
<Typography variant="caption">{uiControl.name}</Typography>
<Divider />
<Typography variant="caption">{uiControl.comment}</Typography>
</React.Fragment>
)}
</React.Fragment>
)}
>
{children}
<div>
{children}
</div>
</ToolTipEx>
);
} else {
return (
<ToolTipEx title={uiControl.name}
<ToolTipEx valueTooltip={valueTooltip}
title={
(
<Typography variant="caption">{uiControl.name}</Typography>
)}
>
{children}
<div >
{children}
</div>
</ToolTipEx>
);
}