pydase/frontend/src/components/DocStringComponent.tsx
2024-07-08 08:30:55 +02:00

26 lines
662 B
TypeScript

import { Badge, Tooltip, OverlayTrigger } from "react-bootstrap";
import React from "react";
interface DocStringProps {
docString?: string | null;
}
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>
);
});
DocStringComponent.displayName = "DocStringComponent";