{"version":3,"file":"PAHExport.mjs","names":["React","useState","makeStyles","Popover","ArrowUpRightIcon","PDFIcon","ExcelDocumentIcon","TextDocumentIcon","AmbientPopoverMenuItem","FluentIconButton","useStyles","theme","root","popoverRoot","icon","color","palette","secondary","main","PAHExport","t0","$","_c","exportCSV","exportExcel","classes","anchorEl","setAnchorEl","t1","Symbol","for","event","currentTarget","handleClick","t2","handleClose","open","Boolean","id","undefined","t3","label","component","click","key","t4","t5","gridControlsExport","t6","t7","t10","t8","t9","vertical","horizontal","width","t11","map","_temp","t12","t13","item"],"sources":["../../../../../src/UI/utilityDisplay/utilityHeader/ui/PAHExport.jsx"],"sourcesContent":["import React, { useState } from 'react';\nimport { makeStyles, Popover } from '@material-ui/core';\nimport {\n  ArrowUpRightIcon,\n  PDFIcon,\n  ExcelDocumentIcon,\n  TextDocumentIcon\n} from '@fluentui/react-icons';\nimport { AmbientPopoverMenuItem } from '../../../inputs/buttons/AmbientPopoverMenuItem';\nimport { FluentIconButton } from '../../../inputs/buttons/FluentIconButton';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {},\n  popoverRoot: {},\n  icon: {\n    color: theme.palette.secondary.main\n  }\n}));\n\nexport const PAHExport = ({ exportCSV, exportExcel, exportPDF }) => {\n  const classes = useStyles();\n\n  const [anchorEl, setAnchorEl] = useState(null);\n\n  const handleClick = (event) => {\n    setAnchorEl(event.currentTarget);\n  };\n\n  const handleClose = () => {\n    setAnchorEl(null);\n  };\n\n  const open = Boolean(anchorEl);\n  const id = open ? 'simple-popover' : undefined;\n\n  const gridControlsExport = [\n    {\n      label: 'Export CSV',\n      component: TextDocumentIcon,\n      click: exportCSV,\n      key: 1\n    },\n    {\n      label: 'Export Excel',\n      component: ExcelDocumentIcon,\n      click: exportExcel,\n      key: 2\n    }\n  ];\n\n  // if (exportPDF) {\n  //   gridControlsExport.push({\n  //     label: 'Export PDF',\n  //     component: PDFIcon,\n  //     click: exportPDF,\n  //     key: 3\n  //   });\n  // }\n\n  return (\n    <div className={classes.root}>\n      <FluentIconButton\n        className={classes.icon}\n        icon={ArrowUpRightIcon}\n        onClick={handleClick}\n      />\n\n      <Popover\n        classes={{ root: classes.popoverRoot }}\n        square\n        elevation={1}\n        id={id}\n        open={open}\n        anchorEl={anchorEl}\n        onClose={handleClose}\n        anchorOrigin={{\n          vertical: 'bottom',\n          horizontal: 'left'\n        }}\n        transformOrigin={{\n          vertical: 'top',\n          horizontal: 'left'\n        }}\n      >\n        <div style={{ width: 140 }}>\n          <div>\n            {gridControlsExport.map((item) => {\n              return (\n                <AmbientPopoverMenuItem\n                  label={item.label}\n                  component={item.component}\n                  click={item.click}\n                />\n              );\n            })}\n          </div>\n        </div>\n      </Popover>\n    </div>\n  );\n};\n"],"mappings":"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"}