{"version":3,"file":"ModalInner.mjs","sources":[""],"sourcesContent":["import { getMergedObj } from \"@web3r/flowerkit/obj\";\r\nimport type {\r\n  FC, PropsWithChildren, ReactElement,\r\n} from \"react\";\r\nimport { useMemo, useContext } from \"react\";\r\nimport { ModalContent } from \"./ModalContent\";\r\nimport { ModalFooter } from \"./ModalFooter\";\r\nimport { ModalHeader } from \"./ModalHeader\";\r\nimport { ModalTitle } from \"./ModalTitle\";\r\nimport type { TModalContext, TPresetData } from \"../config/types\";\r\nimport { ModalContext } from \"../context\";\r\nimport { getPresetPartials } from \"../lib\";\r\n\r\n/**\r\n * Содержимое для модального окна\r\n * @returns {ReactElement}\r\n */\r\nexport const ModalInner: FC<PropsWithChildren> = ({ children }): ReactElement => {\r\n\r\n  const {\r\n    id, preset, headerSlot, titleSlot, footerSlot, getCN,\r\n  } = useContext<TModalContext>(ModalContext);\r\n\r\n  const partials = useMemo<TPresetData>(() => {\r\n    const userPartials = {\r\n      titleSlot,\r\n      contentSlot: children,\r\n      footerSlot,\r\n    };\r\n    if (preset) {\r\n      const presetPartials = getPresetPartials(preset, id, getCN);\r\n      return getMergedObj<TPresetData>(userPartials, presetPartials);\r\n    } else {\r\n      return userPartials;\r\n    }\r\n  }, [ preset, titleSlot, footerSlot, children ]);\r\n\r\n  return (\r\n    <>\r\n      {headerSlot || !!partials.titleSlot && (\r\n        <ModalHeader>\r\n          <ModalTitle>{partials.titleSlot}</ModalTitle>\r\n        </ModalHeader>\r\n      )}\r\n      {!!partials.contentSlot && <ModalContent>{partials.contentSlot}</ModalContent>}\r\n      {!!partials.footerSlot && <ModalFooter>{partials.footerSlot}</ModalFooter>}\r\n    </>\r\n  );\r\n\r\n};\r\n\r\n"],"names":["ModalInner","children","id","preset","headerSlot","titleSlot","footerSlot","getCN","useContext","ModalContext","partials","useMemo","userPartials","contentSlot","presetPartials","getPresetPartials","getMergedObj","_jsxs","_Fragment","_jsx","ModalHeader","ModalTitle","ModalContent","ModalFooter"],"mappings":"6ZAiBO,MAAMA,WAAoC,EAAGC,sBAElD,MAAMC,GACJA,GAAEC,OAAEA,OAAMC,WAAEA,WAAUC,UAAEA,UAASC,WAAEA,WAAUC,MAAEA,OAC7CC,WAA0BC,cAE9B,MAAMC,SAAWC,QAAqB,KACpC,MAAMC,aAAe,CACnBP,oBACAQ,YAAaZ,SACbK,uBAEF,GAAIH,OAAQ,CACV,MAAMW,eAAiBC,kBAAkBZ,OAAQD,GAAIK,OACrD,OAAOS,aAA0BJ,aAAcE,eACjD,MACE,OAAOF,cAER,CAAET,OAAQE,UAAWC,WAAYL;AAEpC,OACEgB,KAAAC,SAAA,CAAAjB,SAAA,CACGG,cAAgBM,SAASL,WACxBc,IAACC,YAAW,CAAAnB,SACVkB,IAACE,WAAU,CAAApB,SAAES,SAASL,gBAGvBK,SAASG,aAAeM,IAACG,aAAY,CAAArB,SAAES,SAASG,gBAChDH,SAASJ,YAAca,IAACI,YAAW,CAAAtB,SAAES,SAASJ"}