ol-popover.tsx 541 B

1234567891011121314151617181920
  1. import { forwardRef } from 'react'
  2. import { Popover, PopoverProps } from 'react-bootstrap'
  3. type OLPopoverProps = Omit<PopoverProps, 'title'> & {
  4. title?: React.ReactNode
  5. }
  6. const OLPopover = forwardRef<HTMLDivElement, OLPopoverProps>((props, ref) => {
  7. const { title, children, ...bs5Props } = props
  8. return (
  9. <Popover {...bs5Props} ref={ref}>
  10. {title && <Popover.Header>{title}</Popover.Header>}
  11. <Popover.Body>{children}</Popover.Body>
  12. </Popover>
  13. )
  14. })
  15. OLPopover.displayName = 'OLPopover'
  16. export default OLPopover