{"version":3,"file":"ModalOverlayStyles.mjs","sources":["../../../packages/modal/ModalOverlayStyles.tsx"],"sourcesContent":["import styled from '../utils/styled-components-wrapper.js'\nimport { TransitionInnerProps } from '../transition/index.js'\n\ntype TransitionProps = {\n  $duration: number\n  $transition: TransitionInnerProps['transitionStatus']\n}\n\nconst getOpacity = ({ $transition }: TransitionProps) => {\n  return ['exiting', 'exited'].includes($transition) ? 0 : 1\n}\n\nexport const ModalPortalStyle = styled.div<\n  { $closable: boolean } & TransitionProps\n>`\n  position: fixed;\n  inset: 0;\n  z-index: 300;\n  background: var(--lido-color-overlay);\n  cursor: ${({ $closable }) => ($closable ? 'pointer' : 'default')};\n  transition: opacity ${({ $duration }) => $duration}ms ease;\n  opacity: ${getOpacity};\n`\n\nexport const ModalOverflowStyle = styled.div`\n  position: absolute;\n  inset: 0;\n  z-index: 2;\n  overflow: auto;\n  overflow-x: hidden;\n  display: flex;\n`\n\nconst getTransform = ({ $transition }: TransitionProps) => {\n  return ['exiting', 'exited'].includes($transition)\n    ? 'translateY(6px)'\n    : 'translateY(0)'\n}\n\nexport const ModalContentStyle = styled.div<TransitionProps>`\n  box-sizing: border-box;\n  max-width: 100%;\n  padding: ${({ theme }) => theme.spaceMap.lg}px;\n  outline: none;\n  margin: auto;\n  cursor: default;\n  transition: transform ${({ $duration }) => $duration}ms ease-out;\n  transform: ${getTransform};\n  pointer-events: none;\n\n  & > * {\n    pointer-events: auto;\n  }\n`\n"],"names":["getOpacity","_ref","$transition","includes","ModalPortalStyle","styled","div","_ref2","$closable","_ref3","$duration","ModalOverflowStyle","getTransform","_ref4","ModalContentStyle","_ref5","theme","spaceMap","lg","_ref6"],"mappings":";;AAQA,MAAMA,UAAU,GAAGC,IAAA,IAAsC;EAAA,IAArC;AAAEC,IAAAA,WAAAA;AAA6B,GAAC,GAAAD,IAAA,CAAA;AAClD,EAAA,OAAO,CAAC,SAAS,EAAE,QAAQ,CAAC,CAACE,QAAQ,CAACD,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;AAC5D,CAAC,CAAA;AAEYE,MAAAA,gBAAgB,GAAGC,MAAM,CAACC,GAEtC,CAAA;AACD;AACA;AACA;AACA;AACA,UAAA,EAAYC,KAAA,IAAA;EAAA,IAAC;AAAEC,IAAAA,SAAAA;AAAU,GAAC,GAAAD,KAAA,CAAA;AAAA,EAAA,OAAMC,SAAS,GAAG,SAAS,GAAG,SAAS,CAAA;AAAA,CAAC,CAAA;AAClE,sBAAA,EAAwBC,KAAA,IAAA;EAAA,IAAC;AAAEC,IAAAA,SAAAA;AAAU,GAAC,GAAAD,KAAA,CAAA;AAAA,EAAA,OAAKC,SAAS,CAAA;AAAA,CAAA,CAAA;AACpD,WAAA,EAAaV,UAAU,CAAA;AACvB,EAAC;AAEYW,MAAAA,kBAAkB,GAAGN,MAAM,CAACC,GAAG,CAAA;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AAED,MAAMM,YAAY,GAAGC,KAAA,IAAsC;EAAA,IAArC;AAAEX,IAAAA,WAAAA;AAA6B,GAAC,GAAAW,KAAA,CAAA;AACpD,EAAA,OAAO,CAAC,SAAS,EAAE,QAAQ,CAAC,CAACV,QAAQ,CAACD,WAAW,CAAC,GAC9C,iBAAiB,GACjB,eAAe,CAAA;AACrB,CAAC,CAAA;AAEYY,MAAAA,iBAAiB,GAAGT,MAAM,CAACC,GAAoB,CAAA;AAC5D;AACA;AACA,WAAA,EAAaS,KAAA,IAAA;EAAA,IAAC;AAAEC,IAAAA,KAAAA;AAAM,GAAC,GAAAD,KAAA,CAAA;AAAA,EAAA,OAAKC,KAAK,CAACC,QAAQ,CAACC,EAAE,CAAA;AAAA,CAAA,CAAA;AAC7C;AACA;AACA;AACA,wBAAA,EAA0BC,KAAA,IAAA;EAAA,IAAC;AAAET,IAAAA,SAAAA;AAAU,GAAC,GAAAS,KAAA,CAAA;AAAA,EAAA,OAAKT,SAAS,CAAA;AAAA,CAAA,CAAA;AACtD,aAAA,EAAeE,YAAY,CAAA;AAC3B;AACA;AACA;AACA;AACA;AACA;;;;"}