frontend: introducing DocStringComponent

This commit is contained in:
Mose Müller
2023-08-02 12:06:20 +02:00
parent 68c3f6659e
commit bae1752e48
4 changed files with 31 additions and 31 deletions

View File

@@ -0,0 +1,23 @@
import { Badge, Tooltip, OverlayTrigger } from 'react-bootstrap';
import React from 'react';
interface DocStringProps {
docString?: string;
}
export const DocStringComponent = React.memo((props: DocStringProps) => {
const { docString } = props;
if (!docString) {
return null; // render nothing if docString is not provided
}
const tooltip = <Tooltip id="tooltip">{docString}</Tooltip>;
return (
<OverlayTrigger placement="bottom" overlay={tooltip}>
<Badge pill className="tooltip-trigger" bg="light" text="dark">
?
</Badge>
</OverlayTrigger>
);
});