{"version":3,"file":"ModalBaseOverlay.cjs","sources":["../../../src/components/ModalBase/ModalBaseOverlay.tsx"],"sourcesContent":["import { forwardRef } from 'react';\nimport { ElementProps } from '../../core';\nimport { Overlay, OverlayProps } from '../Overlay';\nimport { Transition, TransitionOverride } from '../Transition';\nimport { useModalBaseContext } from './ModalBase.context';\nimport { useModalTransition } from './use-modal-transition';\n\nexport interface ModalBaseOverlayProps\n  extends Omit<OverlayProps, 'styles' | 'classNames' | 'variant' | 'vars'>,\n    ElementProps<'div', 'color'> {\n  /** Props passed down to the `Transition` component */\n  transitionProps?: TransitionOverride;\n\n  /** Determines whether the overlay should be visible. By default, has the same value as `opened` state. */\n  visible?: boolean;\n}\n\nexport const ModalBaseOverlay = forwardRef<HTMLDivElement, ModalBaseOverlayProps>(\n  ({ onClick, transitionProps, style, visible, ...others }, ref) => {\n    const ctx = useModalBaseContext();\n    const transition = useModalTransition(transitionProps);\n\n    return (\n      <Transition\n        mounted={visible !== undefined ? visible : ctx.opened}\n        {...transition}\n        transition=\"fade\"\n      >\n        {(transitionStyles) => (\n          <Overlay\n            ref={ref}\n            fixed\n            style={[style, transitionStyles]}\n            zIndex={ctx.zIndex}\n            unstyled={ctx.unstyled}\n            onClick={(event) => {\n              onClick?.(event);\n              ctx.closeOnClickOutside && ctx.onClose();\n            }}\n            {...others}\n          />\n        )}\n      </Transition>\n    );\n  }\n);\n\nModalBaseOverlay.displayName = '@raikou/core/ModalBaseOverlay';\n"],"names":["forwardRef","useModalBaseContext","useModalTransition","jsx","Transition","Overlay"],"mappings":";;;;;;;;;;AAiBO,MAAM,gBAAmB,GAAAA,gBAAA;AAAA,EAC9B,CAAC,EAAE,OAAS,EAAA,eAAA,EAAiB,OAAO,OAAS,EAAA,GAAG,MAAO,EAAA,EAAG,GAAQ,KAAA;AAChE,IAAA,MAAM,MAAMC,qCAAoB,EAAA;AAChC,IAAM,MAAA,UAAA,GAAaC,sCAAmB,eAAe,CAAA;AAErD,IACE,uBAAAC,cAAA;AAAA,MAACC,qBAAA;AAAA,MAAA;AAAA,QACC,OAAS,EAAA,OAAA,KAAY,KAAY,CAAA,GAAA,OAAA,GAAU,GAAI,CAAA,MAAA;AAAA,QAC9C,GAAG,UAAA;AAAA,QACJ,UAAW,EAAA,MAAA;AAAA,QAEV,WAAC,gBACA,qBAAAD,cAAA;AAAA,UAACE,eAAA;AAAA,UAAA;AAAA,YACC,GAAA;AAAA,YACA,KAAK,EAAA,IAAA;AAAA,YACL,KAAA,EAAO,CAAC,KAAA,EAAO,gBAAgB,CAAA;AAAA,YAC/B,QAAQ,GAAI,CAAA,MAAA;AAAA,YACZ,UAAU,GAAI,CAAA,QAAA;AAAA,YACd,OAAA,EAAS,CAAC,KAAU,KAAA;AAClB,cAAA,OAAA,GAAU,KAAK,CAAA;AACf,cAAI,GAAA,CAAA,mBAAA,IAAuB,IAAI,OAAQ,EAAA;AAAA,aACzC;AAAA,YACC,GAAG;AAAA;AAAA;AACN;AAAA,KAEJ;AAAA;AAGN;AAEA,gBAAA,CAAiB,WAAc,GAAA,+BAAA;;;;"}