import React from 'react'; import { Popover, PopoverTrigger, PopoverContent, useDisclosure, PlacementWithLogical, PopoverArrow } from '@chakra-ui/react'; const MyPopover = ({ Trigger, placement, offset, trigger, children }: { Trigger: React.ReactNode; placement?: PlacementWithLogical; offset?: [number, number]; trigger?: 'hover' | 'click'; children: (e: { onClose: () => void }) => React.ReactNode; }) => { const firstFieldRef = React.useRef(null); const { onOpen, onClose, isOpen } = useDisclosure(); return ( {Trigger} {children({ onClose })} ); }; export default MyPopover;