{"version":3,"file":"MobilePopupInner.mjs","sources":["../../../../../../../packages/vue-components/vc-trigger/src/Popup/MobilePopupInner.tsx"],"sourcesContent":["import type { CSSProperties } from 'vue';\nimport type { MobilePopupProps } from './interface';\nimport { classNames, flattenChildren } from '@antdv/utils';\nimport { defineComponent, ref, Transition } from 'vue';\nimport { mobileProps } from './interface';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'MobilePopupInner',\n  inheritAttrs: false,\n  props: mobileProps,\n  emits: ['mouseenter', 'mouseleave', 'mousedown', 'touchstart', 'align'],\n  setup(props, { expose, slots }) {\n    const elementRef = ref<HTMLDivElement>();\n\n    expose({\n      forceAlign: () => {},\n      getElement: () => elementRef.value,\n    });\n\n    return () => {\n      const {\n        zIndex,\n        visible,\n        prefixCls,\n        mobile: { popupClassName, popupStyle, popupMotion = {}, popupRender } = {},\n      } = props as MobilePopupProps;\n      // ======================== Render ========================\n      const mergedStyle: CSSProperties = {\n        zIndex,\n        ...popupStyle,\n      };\n\n      let childNode: any = flattenChildren(slots.default?.());\n\n      // Wrapper when multiple children\n      if (childNode.length > 1)\n        childNode = <div class={`${prefixCls}-content`}>{childNode}</div>;\n\n      // Mobile support additional render\n      if (popupRender)\n        childNode = popupRender(childNode);\n\n      const mergedClassName = classNames(prefixCls, popupClassName);\n      return (\n        <Transition ref={elementRef} {...popupMotion}>\n          {visible\n            ? (\n                <div class={mergedClassName} style={mergedStyle}>\n                  {childNode}\n                </div>\n              )\n            : null}\n        </Transition>\n      );\n    };\n  },\n});\n"],"names":["compatConfig","MODE","name","inheritAttrs","props","mobileProps","emits","setup","expose","slots","elementRef","ref","forceAlign","getElement","value","zIndex","visible","prefixCls","mobile","popupClassName","popupStyle","popupMotion","popupRender","mergedStyle","childNode","flattenChildren","default","length","_childNode","_createVNode","mergedClassName","classNames","Transition"],"mappings":";;;;;;AAMA,uCAA+B,eAAA,CAAA;AAAA,EAC7BA,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,kBAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,KAAOC,EAAAA,WAAAA;AAAAA,EACPC,OAAO,CAAC,YAAA,EAAc,YAAc,EAAA,WAAA,EAAa,cAAc,OAAO,CAAA;AAAA,EACtEC,MAAMH,KAAO,EAAA;AAAA,IAAEI,MAAAA;AAAAA,IAAQC,KAAAA;AAAAA,GAAS,EAAA;AAC9B,IAAA,MAAMC,aAAaC,GAAoB,EAAA,CAAA;AAEvCH,IAAO,MAAA,CAAA;AAAA,MACLI,YAAYA,MAAM;AAAA,OAAC;AAAA,MACnBC,UAAAA,EAAYA,MAAMH,UAAWI,CAAAA,KAAAA;AAAAA,KAC9B,CAAA,CAAA;AAED,IAAA,OAAO,MAAM;;AACX,MAAM,MAAA;AAAA,QACJC,MAAAA;AAAAA,QACAC,OAAAA;AAAAA,QACAC,SAAAA;AAAAA,QACAC,MAAQ,EAAA;AAAA,UAAEC,cAAAA;AAAAA,UAAgBC,UAAAA;AAAAA,UAAYC,cAAc,EAAC;AAAA,UAAGC,WAAAA;AAAAA,YAAgB,EAAC;AAAA,OACvElB,GAAAA,KAAAA,CAAAA;AAEJ,MAAA,MAAMmB,WAA6B,GAAA;AAAA,QACjCR,MAAAA;AAAAA,QACA,GAAGK,UAAAA;AAAAA,OACL,CAAA;AAEA,MAAA,IAAII,SAAiBC,GAAAA,eAAAA,CAAAA,CAAgBhB,EAAMiB,GAAAA,KAAAA,CAAAA,OAAAA,KAANjB,IAAiB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA,KAAA,CAAA,CAAA,CAAA;AAGtD,MAAIe,IAAAA,SAAAA,CAAUG,SAAS,CAAC,EAAA;AAAA,QAAA,MAAAC,aAAA,WAAA;AAAA,UAC2BJ,OAAAA,SAAAA,CAAAA;AAAAA,SAAS,EAAA,CAAA;AAA1DA,QAAAA,SAAAA,GAASK,YAAA,KAAA,EAAA;AAAA,UAAA,OAAA,EAAgB,GAAEZ,SAAU,CAAA,QAAA,CAAA;AAAA,SAAS,EAAA,CAAGO,SAAS,CAAO,CAAA,CAAA;AAAA,OAAC;AAGpE,MAAIF,IAAAA,WAAAA;AACFE,QAAAA,SAAAA,GAAYF,YAAYE,SAAS,CAAA,CAAA;AAEnC,MAAMM,MAAAA,eAAAA,GAAkBC,UAAWd,CAAAA,SAAAA,EAAWE,cAAc,CAAA,CAAA;AAC5D,MAAA,OAAAU,YAAAG,UAAA,EAAA;AAAA,QAAA,KACmBtB,EAAAA,UAAAA;AAAAA,QAAU,GAAMW,WAAAA;AAAAA,OAAW,EAAA;AAAA,QAAAK,OAAAA,EAAAA,MACzCV,CAAAA,OAAAA,GAAOa,YAAA,KAAA,EAAA;AAAA,UAAA,OAEUC,EAAAA,eAAAA;AAAAA,UAAe,OAASP,EAAAA,WAAAA;AAAAA,SACjCC,EAAAA,CAAAA,SAAS,KAGd,IAAI,CAAA;AAAA,OAAA,CAAA,CAAA;AAAA,KAGd,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}