{"version":3,"file":"interface.mjs","sources":["../../../../../../../packages/vue-components/vc-trigger/src/Popup/interface.ts"],"sourcesContent":["import type { ExtractPropTypes, PropType } from 'vue';\nimport type { AlignType, MobileConfig, Point, StretchType } from '../interface';\n\nexport const innerProps = {\n  visible: Boolean,\n\n  prefixCls: String,\n  zIndex: Number,\n\n  destroyPopupOnHide: Boolean,\n  forceRender: Boolean,\n\n  arrow: { type: Boolean, default: true },\n\n  // Legacy Motion\n  animation: [String, Object],\n  transitionName: String,\n\n  // Measure\n  stretch: { type: String as PropType<StretchType> },\n\n  // Align\n  align: { type: Object as PropType<AlignType> },\n  point: { type: Object as PropType<Point> },\n  getRootDomNode: { type: Function as PropType<() => HTMLElement> },\n  getClassNameFromAlign: { type: Function as PropType<(align: AlignType) => string> },\n  onAlign: {\n    type: Function as PropType<(popupDomNode: HTMLElement, align: AlignType) => void>,\n  },\n  onMouseenter: { type: Function as PropType<(align: MouseEvent) => void> },\n  onMouseleave: { type: Function as PropType<(align: MouseEvent) => void> },\n  onMousedown: { type: Function as PropType<(align: MouseEvent) => void> },\n  onTouchstart: { type: Function as PropType<(align: MouseEvent) => void> },\n};\nexport type PopupInnerProps = Partial<ExtractPropTypes<typeof innerProps>> & {\n  align?: AlignType;\n};\n\nexport const mobileProps = {\n  ...innerProps,\n  mobile: { type: Object as PropType<MobileConfig> },\n};\n\nexport type MobilePopupProps = Partial<ExtractPropTypes<typeof mobileProps>> & {\n  align?: AlignType;\n  mobile: MobileConfig;\n};\n\nexport const popupProps = {\n  ...innerProps,\n  mask: Boolean,\n  mobile: { type: Object as PropType<MobileConfig> },\n  maskAnimation: String,\n  maskTransitionName: String,\n};\n\nexport type PopupProps = Partial<ExtractPropTypes<typeof popupProps>> & {\n  align?: AlignType;\n  mobile: MobileConfig;\n};\n"],"names":[],"mappings":"AAGO,MAAM,UAAa,GAAA;AAAA,EACxB,OAAS,EAAA,OAAA;AAAA,EAET,SAAW,EAAA,MAAA;AAAA,EACX,MAAQ,EAAA,MAAA;AAAA,EAER,kBAAoB,EAAA,OAAA;AAAA,EACpB,WAAa,EAAA,OAAA;AAAA,EAEb,KAAO,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,IAAK,EAAA;AAAA;AAAA,EAGtC,SAAA,EAAW,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,EAC1B,cAAgB,EAAA,MAAA;AAAA;AAAA,EAGhB,OAAA,EAAS,EAAE,IAAA,EAAM,MAAgC,EAAA;AAAA;AAAA,EAGjD,KAAA,EAAO,EAAE,IAAA,EAAM,MAA8B,EAAA;AAAA,EAC7C,KAAA,EAAO,EAAE,IAAA,EAAM,MAA0B,EAAA;AAAA,EACzC,cAAA,EAAgB,EAAE,IAAA,EAAM,QAAwC,EAAA;AAAA,EAChE,qBAAA,EAAuB,EAAE,IAAA,EAAM,QAAmD,EAAA;AAAA,EAClF,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,QAAA;AAAA,GACR;AAAA,EACA,YAAA,EAAc,EAAE,IAAA,EAAM,QAAkD,EAAA;AAAA,EACxE,YAAA,EAAc,EAAE,IAAA,EAAM,QAAkD,EAAA;AAAA,EACxE,WAAA,EAAa,EAAE,IAAA,EAAM,QAAkD,EAAA;AAAA,EACvE,YAAA,EAAc,EAAE,IAAA,EAAM,QAAkD,EAAA;AAC1E,EAAA;AAKO,MAAM,WAAc,GAAA;AAAA,EACzB,GAAG,UAAA;AAAA,EACH,MAAA,EAAQ,EAAE,IAAA,EAAM,MAAiC,EAAA;AACnD,EAAA;AAOO,MAAM,UAAa,GAAA;AAAA,EACxB,GAAG,UAAA;AAAA,EACH,IAAM,EAAA,OAAA;AAAA,EACN,MAAA,EAAQ,EAAE,IAAA,EAAM,MAAiC,EAAA;AAAA,EACjD,aAAe,EAAA,MAAA;AAAA,EACf,kBAAoB,EAAA,MAAA;AACtB;;;;"}