import React from 'react'; import { OverlayTrigger, Popover as BSPopover } from 'react-bootstrap'; import { Markdown } from './Markdown'; import type { Placement } from './Placement'; type onEnterType = (element: HTMLElement) => void; export interface IPopoverProps { value?: string; template?: JSX.Element; placement?: Placement; onEnter?: onEnterType; } export class Popover extends React.Component { public static defaultProps: Partial = { placement: 'top', value: '', }; private onEntering = (element: HTMLElement): void => { const { onEnter } = this.props; if (onEnter) { onEnter(element); } }; public render() { const { value, template, placement, children } = this.props; let popover = ( ); if (template) { popover = {template}; } return ( {children} ); } }