{"version":3,"file":"ImageViewerSideSheet.mjs","names":["React","useCallback","useTranslation","handleDownloadFile","Image","SideSheet","ImageViewerSideSheet","props","$","_c","title","width","imageObj","open","onClose","hideDownload","hidePrimaryText","hideSecondaryText","t","t0","fileName","filePath","handleDownloadImage","t1","defaultValue","t2","t3","t4","t5"],"sources":["../../../../src/UI/fileViewer/imageSlider/ImageViewerSideSheet.jsx"],"sourcesContent":["import React, { useCallback } from 'react';\nimport { useTranslation } from 'react-i18next';\nimport { handleDownloadFile } from '../utils/fileUtils';\nimport { Image } from './Image';\nimport { SideSheet } from '../../surfaces/SideSheet';\n\nexport const ImageViewerSideSheet = (props) => {\n  const {\n    title,\n    width,\n    imageObj,\n    open,\n    onClose,\n    hideDownload,\n    hidePrimaryText,\n    hideSecondaryText\n  } = props;\n  const { t } = useTranslation();\n\n  const handleDownloadImage = useCallback(() => {\n    handleDownloadFile(imageObj?.filePath, imageObj?.fileName);\n  }, [imageObj]);\n\n  return (\n    <SideSheet\n      title={title ?? t('fileViewer.imageViewer', { defaultValue: 'Image Viewer' })}\n      buttonLabel={\n        hideDownload ? null : t('common.download', { defaultValue: 'Download' })\n      }\n      width={width ?? '90vw'}\n      onSubmit={handleDownloadImage}\n      open={open}\n      onClose={onClose}\n      contentHeight='100%'\n    >\n      <Image\n        imageObj={imageObj}\n        hidePrimaryText={hidePrimaryText}\n        hideSecondaryText={hideSecondaryText}\n      />\n    </SideSheet>\n  );\n};\n"],"mappings":";;;;;;;AAMA,MAAaM,wBAAuBC,UAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAClC,MAAA,EAAAC,OAAAC,OAAAC,UAAAC,MAAAC,SAAAC,cAAAC,iBAAAC,sBASIV;CACJ,MAAA,EAAAW,MAAchB,gBAAgB;CAAC,IAAAiB;AAAA,KAAAX,EAAA,OAAAI,UAAAQ,YAAAZ,EAAA,OAAAI,UAAAS,UAAA;AAESF,aAAA;AACtChB,sBAAmBS,UAAQS,UAAYT,UAAQQ,SAAW;;AAC3DZ,IAAA,KAAAI,UAAAQ;AAAAZ,IAAA,KAAAI,UAAAS;AAAAb,IAAA,KAAAW;OAAAA,MAAAX,EAAA;CAFD,MAAAc,sBAA4BH;CAEb,IAAAI;AAAA,KAAAf,EAAA,OAAAU,KAAAV,EAAA,OAAAE,OAAA;AAIJa,OAAAb,SAASQ,EAAE,0BAA0B,EAAAM,cAAgB,gBAAgB,CAAC;AAAAhB,IAAA,KAAAU;AAAAV,IAAA,KAAAE;AAAAF,IAAA,KAAAe;OAAAA,MAAAf,EAAA;CAAA,IAAAiB;AAAA,KAAAjB,EAAA,OAAAO,gBAAAP,EAAA,OAAAU,GAAA;AAE3EO,OAAAV,eAAA,OAAsBG,EAAE,mBAAmB,EAAAM,cAAgB,YAAY,CAAC;AAAAhB,IAAA,KAAAO;AAAAP,IAAA,KAAAU;AAAAV,IAAA,KAAAiB;OAAAA,MAAAjB,EAAA;CAEnE,MAAAkB,KAAAf,SAAA;CAAe,IAAAgB;AAAA,KAAAnB,EAAA,OAAAQ,mBAAAR,EAAA,QAAAS,qBAAAT,EAAA,QAAAI,UAAA;AAMtBe,OAAA,sBAAA,cAAC,OAAD;GACYf;GACOI;GACEC;GACnB,CAAA;AAAAT,IAAA,KAAAQ;AAAAR,IAAA,MAAAS;AAAAT,IAAA,MAAAI;AAAAJ,IAAA,MAAAmB;OAAAA,MAAAnB,EAAA;CAAA,IAAAoB;AAAA,KAAApB,EAAA,QAAAc,uBAAAd,EAAA,QAAAM,WAAAN,EAAA,QAAAK,QAAAL,EAAA,QAAAe,MAAAf,EAAA,QAAAiB,MAAAjB,EAAA,QAAAkB,MAAAlB,EAAA,QAAAmB,IAAA;AAfJC,OAAA,sBAAA,cAAC,WAAD;GACS,OAAAL;GAEL,aAAAE;GAEK,OAAAC;GACGJ,UAAAA;GACJT;GACGC;GACK,eAAA;GAOJ,EALVa,GAKU;AAAAnB,IAAA,MAAAc;AAAAd,IAAA,MAAAM;AAAAN,IAAA,MAAAK;AAAAL,IAAA,MAAAe;AAAAf,IAAA,MAAAiB;AAAAjB,IAAA,MAAAkB;AAAAlB,IAAA,MAAAmB;AAAAnB,IAAA,MAAAoB;OAAAA,MAAApB,EAAA;AAAA,QAhBZoB"}