import '../../../utils/index.mjs';
import { objectType } from '../../../utils/vue/propType.mjs';
import PropTypes from '../../../utils/vue/vueTypes.mjs';

function abstractTooltipProps() {
  return {
    "trigger": [String, Array],
    "open": { type: Boolean, default: void 0 },
    /** @deprecated Please use `open` instead. */
    "visible": { type: Boolean, default: void 0 },
    "placement": String,
    "color": String,
    "transitionName": String,
    "overlayStyle": objectType(),
    "overlayInnerStyle": objectType(),
    "overlayClassName": String,
    "openClassName": String,
    "prefixCls": String,
    "mouseEnterDelay": Number,
    "mouseLeaveDelay": Number,
    "getPopupContainer": Function,
    "arrowPointAtCenter": { type: Boolean, default: void 0 },
    "autoAdjustOverflow": {
      type: [Boolean, Object],
      default: void 0
    },
    "destroyTooltipOnHide": { type: Boolean, default: void 0 },
    "align": objectType(),
    "builtinPlacements": objectType(),
    "children": Array,
    /** @deprecated Please use `onOpenChange` instead. */
    "onVisibleChange": Function,
    /** @deprecated Please use `onUpdate:open` instead. */
    "onUpdate:visible": Function,
    "onOpenChange": Function,
    "onUpdate:open": Function
  };
}
function tooltipProps() {
  return {
    ...abstractTooltipProps(),
    title: PropTypes.any
  };
}
function tooltipDefaultProps() {
  return {
    trigger: "hover",
    align: {},
    placement: "top",
    mouseEnterDelay: 0.1,
    mouseLeaveDelay: 0.1,
    arrowPointAtCenter: false,
    autoAdjustOverflow: true
  };
}

export { abstractTooltipProps, tooltipDefaultProps, tooltipProps };
//# sourceMappingURL=props.mjs.map
