{"version":3,"file":"Mask.cjs","sources":["../../../../../../../packages/vue-components/vc-trigger/src/Popup/Mask.tsx"],"sourcesContent":["import type { AnimationType, TransitionNameType } from '../interface';\nimport { Transition } from 'vue';\nimport { getMotion } from '../utils/motionUtil';\n\nexport interface MaskProps {\n  prefixCls: string;\n  visible?: boolean;\n  zIndex?: number;\n  mask?: boolean;\n  maskAnimation?: AnimationType;\n  maskTransitionName?: TransitionNameType;\n}\n\nexport default function Mask(props: MaskProps) {\n  const { prefixCls, visible, zIndex, mask, maskAnimation, maskTransitionName } = props;\n\n  if (!mask)\n    return null;\n\n  let motion = {};\n\n  if (maskTransitionName || maskAnimation) {\n    motion = getMotion({\n      prefixCls,\n      transitionName: maskTransitionName,\n      animation: maskAnimation,\n    });\n  }\n\n  return (\n    <Transition appear {...motion}>\n      <div v-if={visible} style={{ zIndex }} class={`${prefixCls}-mask`} />\n    </Transition>\n  );\n}\nMask.displayName = 'Mask';\n"],"names":["Mask","props","prefixCls","visible","zIndex","mask","maskAnimation","maskTransitionName","motion","getMotion","transitionName","animation","_createVNode","Transition","default","_withDirectives","_resolveDirective","displayName"],"mappings":";;;;;;;AAaA,SAAwBA,KAAKC,KAAkB,EAAA;AAC7C,EAAM,MAAA;AAAA,IAAEC,SAAAA;AAAAA,IAAWC,OAAAA;AAAAA,IAASC,MAAAA;AAAAA,IAAQC,IAAAA;AAAAA,IAAMC,aAAAA;AAAAA,IAAeC,kBAAAA;AAAAA,GAAuBN,GAAAA,KAAAA,CAAAA;AAEhF,EAAA,IAAI,CAACI,IAAAA;AACH,IAAO,OAAA,IAAA,CAAA;AAET,EAAA,IAAIG,SAAS,EAAC,CAAA;AAEd,EAAA,IAAID,sBAAsBD,aAAe,EAAA;AACvCE,IAAAA,MAAAA,GAASC,oBAAU,CAAA;AAAA,MACjBP,SAAAA;AAAAA,MACAQ,cAAgBH,EAAAA,kBAAAA;AAAAA,MAChBI,SAAWL,EAAAA,aAAAA;AAAAA,KACZ,CAAA,CAAA;AAAA,GACH;AAEA,EAAA,OAAAM,gBAAAC,cAAA,EAAA;AAAA,IAAA,QAAA,EAAA,IAAA;AAAA,IAAA,GACyBL,MAAAA;AAAAA,GAAM,EAAA;AAAA,IAAAM,OAAAA,EAAAA,MAAAC,CAAAA,kBAAAA,CAAAH,gBAAA,KAAA,EAAA;AAAA,MAAA,OACA,EAAA;AAAA,QAAER,MAAAA;AAAAA,OAAO;AAAA,MAAC,OAAA,EAAU,GAAEF,SAAU,CAAA,KAAA,CAAA;AAAA,KAAM,EAAAc,IAAAA,CAAAA,EAAAA,CAAAA,CAAAA,0BAAtDb,EAAAA,OAAO,CAAA,CAAA,CAAA,CAAA;AAAA,GAAA,CAAA,CAAA;AAGxB,CAAA;AACAH,IAAAA,CAAKiB,WAAc,GAAA,MAAA;;;;"}