Skip to content

Commit c3b031c

Browse files
committed
For controlled terms, apply Markdown formatting to the tooltip so we render any ontology links
1 parent 01ff6f2 commit c3b031c

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

apps/nar-v3/src/components/ControlledTerm.jsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,15 @@ limitations under the License.
2424

2525

2626
import Tooltip from "@mui/material/Tooltip";
27+
import Markdown from "react-markdown";
2728

2829
function ControlledTerm(props) {
2930
if (props.term) {
3031
if (props.term.definition || props.term.description) {
31-
let tooltipContent = props.term.definition || "";
32-
if (props.term.description) {
33-
tooltipContent += props.term.description;
34-
}
32+
const parts = [props.term.definition, props.term.description].filter(Boolean);
33+
const tooltipContent = parts.join("\n\n");
3534
return (
36-
<Tooltip title={tooltipContent}>
35+
<Tooltip title={<Markdown components={{a: ({node, ...p}) => <a {...p} style={{color: "lightblue"}} />}}>{tooltipContent}</Markdown>}>
3736
<span style={{color: "darkgreen"}}>{props.term.name}</span>
3837
</Tooltip>
3938
);

0 commit comments

Comments
 (0)