{"version":3,"file":"ModalContent.cjs","sources":["../../../src/components/Modal/ModalContent.tsx"],"sourcesContent":["import { CompoundStylesApiProps, factory, Factory, rem, useProps } from '../../core';\nimport { ModalBaseContent, ModalBaseContentProps, NativeScrollArea } from '../ModalBase';\nimport { useModalContext } from './Modal.context';\n\nexport type ModalContentStylesNames = 'content' | 'inner';\n\nexport interface ModalContentProps\n  extends ModalBaseContentProps,\n    CompoundStylesApiProps<ModalContentFactory> {\n  __hidden?: boolean;\n}\n\nexport type ModalContentFactory = Factory<{\n  props: ModalContentProps;\n  ref: HTMLDivElement;\n  stylesNames: ModalContentStylesNames;\n  compound: true;\n}>;\n\nconst defaultProps: Partial<ModalContentProps> = {};\n\nexport const ModalContent = factory<ModalContentFactory>((_props, ref) => {\n  const props = useProps('ModalContent', defaultProps, _props);\n  const { classNames, className, style, styles, vars, children, __hidden, ...others } = props;\n\n  const ctx = useModalContext();\n  const Scroll: React.FC<any> = ctx.scrollAreaComponent || NativeScrollArea;\n\n  return (\n    <ModalBaseContent\n      {...ctx.getStyles('content', { className, style, styles, classNames })}\n      innerProps={ctx.getStyles('inner', { className, style, styles, classNames })}\n      data-full-screen={ctx.fullScreen || undefined}\n      data-modal-content\n      data-hidden={__hidden || undefined}\n      ref={ref}\n      {...others}\n    >\n      <Scroll\n        style={{\n          maxHeight: ctx.fullScreen ? '100dvh' : `calc(100dvh - (${rem(ctx.yOffset)} * 2))`,\n        }}\n      >\n        {children}\n      </Scroll>\n    </ModalBaseContent>\n  );\n});\n\nModalContent.displayName = '@raikou/core/ModalContent';\n"],"names":["factory","useProps","useModalContext","NativeScrollArea","jsx","ModalBaseContent","rem"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAmBA,MAAM,eAA2C,EAAC;AAE3C,MAAM,YAAe,GAAAA,eAAA,CAA6B,CAAC,MAAA,EAAQ,GAAQ,KAAA;AACxE,EAAA,MAAM,KAAQ,GAAAC,iBAAA,CAAS,cAAgB,EAAA,YAAA,EAAc,MAAM,CAAA;AAC3D,EAAM,MAAA,EAAE,UAAY,EAAA,SAAA,EAAW,KAAO,EAAA,MAAA,EAAQ,MAAM,QAAU,EAAA,QAAA,EAAU,GAAG,MAAA,EAAW,GAAA,KAAA;AAEtF,EAAA,MAAM,MAAMC,6BAAgB,EAAA;AAC5B,EAAM,MAAA,MAAA,GAAwB,IAAI,mBAAuB,IAAAC,iCAAA;AAEzD,EACE,uBAAAC,cAAA;AAAA,IAACC,iCAAA;AAAA,IAAA;AAAA,MACE,GAAG,IAAI,SAAU,CAAA,SAAA,EAAW,EAAE,SAAW,EAAA,KAAA,EAAO,MAAQ,EAAA,UAAA,EAAY,CAAA;AAAA,MACrE,UAAA,EAAY,IAAI,SAAU,CAAA,OAAA,EAAS,EAAE,SAAW,EAAA,KAAA,EAAO,MAAQ,EAAA,UAAA,EAAY,CAAA;AAAA,MAC3E,kBAAA,EAAkB,IAAI,UAAc,IAAA,KAAA,CAAA;AAAA,MACpC,oBAAkB,EAAA,IAAA;AAAA,MAClB,eAAa,QAAY,IAAA,KAAA,CAAA;AAAA,MACzB,GAAA;AAAA,MACC,GAAG,MAAA;AAAA,MAEJ,QAAA,kBAAAD,cAAA;AAAA,QAAC,MAAA;AAAA,QAAA;AAAA,UACC,KAAO,EAAA;AAAA,YACL,SAAA,EAAW,IAAI,UAAa,GAAA,QAAA,GAAW,kBAAkBE,OAAI,CAAA,GAAA,CAAI,OAAO,CAAC,CAAA,MAAA;AAAA,WAC3E;AAAA,UAEC;AAAA;AAAA;AACH;AAAA,GACF;AAEJ,CAAC;AAED,YAAA,CAAa,WAAc,GAAA,2BAAA;;;;"}