Popover.tsx 518 B

123456789101112131415161718192021222324
  1. import React from "react";
  2. type Props = {
  3. top?: number;
  4. left?: number;
  5. children?: React.ReactNode;
  6. onCloseRequest?(): void;
  7. };
  8. export function Popover({ children, left, onCloseRequest, top }: Props) {
  9. return (
  10. <div className="popover" style={{ top: top, left: left }}>
  11. <div
  12. className="cover"
  13. onClick={onCloseRequest}
  14. onContextMenu={e => {
  15. e.preventDefault();
  16. if (onCloseRequest) onCloseRequest();
  17. }}
  18. />
  19. {children}
  20. </div>
  21. );
  22. }