{"version":3,"file":"DetailsModal-D64aJYL9.cjs","names":[],"sources":["../src/Components/Elements/DetailsModal.tsx"],"sourcesContent":["import { Modal } from '@undp/design-system-react/Modal';\r\n\r\nimport { string2HTML } from '@/Utils/string2HTML';\r\n\r\ninterface Props {\r\n  // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n  body: string | ((_d: any) => React.ReactNode);\r\n  // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n  setData: (_d: any) => void;\r\n  // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n  data: any;\r\n  className?: string;\r\n}\r\n\r\nexport function DetailsModal(props: Props) {\r\n  const { body, data, setData, className } = props;\r\n  if (\r\n    (typeof body === 'function' && (body(data) === null || body(data) === undefined)) ||\r\n    body === ''\r\n  ) {\r\n    return null;\r\n  }\r\n  return (\r\n    <Modal\r\n      open={data !== undefined}\r\n      onClose={() => {\r\n        setData(undefined);\r\n      }}\r\n      className={className}\r\n    >\r\n      <div\r\n        className='graph-modal-content m-0'\r\n        // biome-ignore lint/security/noDangerouslySetInnerHtmlWithChildren: Allow setInnerHTML here\r\n        // biome-ignore lint/security/noDangerouslySetInnerHtml: Allow setInnerHTML here\r\n        dangerouslySetInnerHTML={\r\n          typeof body === 'string' ? { __html: string2HTML(body, data) } : undefined\r\n        }\r\n      >\r\n        {typeof body === 'function' ? body(data) : null}\r\n      </div>\r\n    </Modal>\r\n  );\r\n}\r\n"],"mappings":"8HAcA,SAAgB,EAAa,EAAc,CACzC,GAAM,CAAE,OAAM,OAAM,UAAS,aAAc,EAO3C,OALG,OAAO,GAAS,aAAe,EAAK,CAAI,IAAM,MAAQ,EAAK,CAAI,IAAM,IAAA,KACtE,IAAS,GAEF,MAGP,EAAA,EAAA,KAAC,EAAA,MAAD,CACE,KAAM,IAAS,IAAA,GACf,YAAe,CACb,EAAQ,IAAA,EAAS,CACnB,EACW,sBAEX,EAAA,EAAA,KAAC,MAAD,CACE,UAAU,0BAGV,wBACE,OAAO,GAAS,SAAW,CAAE,OAAQ,EAAA,EAAY,EAAM,CAAI,CAAE,EAAI,IAAA,YAGlE,OAAO,GAAS,WAAa,EAAK,CAAI,EAAI,IACxC,CAAA,CACA,CAAA,CAEX"}