{"version":3,"file":"ModalWrapper.mjs","sources":[""],"sourcesContent":["import type { ReactElement } from \"react\";\r\nimport { createElement } from \"react\";\r\nimport type { TModalWrapperProps } from \"../config/types\";\r\n\r\n/**\r\n * Внутренний компонент модального окна\r\n * @returns {ReactElement}\r\n */\r\nconst ModalWrapper = (props: TModalWrapperProps): ReactElement => {\r\n\r\n  const { isInline, ...rest } = props;\r\n\r\n  const type = isInline ? \"div\" : \"template\";\r\n\r\n  const modal = createElement(type, {\r\n    ...rest,\r\n    \"aria-hidden\": isInline ? true : undefined,\r\n    hidden: isInline ? true : undefined,\r\n  });\r\n\r\n  return (\r\n    <div style={{ display: \"contents\" }}>\r\n      {modal}\r\n    </div>\r\n  );\r\n};\r\n\r\nexport {\r\n  ModalWrapper,\r\n};\r\n"],"names":["ModalWrapper","props","isInline","rest","type","modal","createElement","undefined","hidden","_jsx","style","display","children"],"mappings":";;;;GAQA,MAAMA,aAAgBC,QAEpB,MAAMC,SAAEA,YAAaC,MAASF,MAE9B,MAAMG,KAAOF,SAAW,MAAQ,WAEhC,MAAMG,MAAQC,cAAcF,KAAM,IAC7BD,KACH,cAAeD,SAAW,UAAOK,EACjCC,OAAQN,SAAW,UAAOK;AAG5B,OACEE,IAAA,MAAA,CAAKC,MAAO,CAAEC,QAAS,YAAaC,SACjCP"}