'use strict';

const innerProps = {
  visible: Boolean,
  prefixCls: String,
  zIndex: Number,
  destroyPopupOnHide: Boolean,
  forceRender: Boolean,
  arrow: { type: Boolean, default: true },
  // Legacy Motion
  animation: [String, Object],
  transitionName: String,
  // Measure
  stretch: { type: String },
  // Align
  align: { type: Object },
  point: { type: Object },
  getRootDomNode: { type: Function },
  getClassNameFromAlign: { type: Function },
  onAlign: {
    type: Function
  },
  onMouseenter: { type: Function },
  onMouseleave: { type: Function },
  onMousedown: { type: Function },
  onTouchstart: { type: Function }
};
const mobileProps = {
  ...innerProps,
  mobile: { type: Object }
};
const popupProps = {
  ...innerProps,
  mask: Boolean,
  mobile: { type: Object },
  maskAnimation: String,
  maskTransitionName: String
};

exports.innerProps = innerProps;
exports.mobileProps = mobileProps;
exports.popupProps = popupProps;
//# sourceMappingURL=interface.cjs.map
