'use strict';

require('../../../utils/index.cjs');
var propType = require('../../../utils/vue/propType.cjs');
var vueTypes = require('../../../utils/vue/vueTypes.cjs');

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": propType.objectType(),
    "overlayInnerStyle": propType.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": propType.objectType(),
    "builtinPlacements": propType.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: vueTypes.default.any
  };
}
function tooltipDefaultProps() {
  return {
    trigger: "hover",
    align: {},
    placement: "top",
    mouseEnterDelay: 0.1,
    mouseLeaveDelay: 0.1,
    arrowPointAtCenter: false,
    autoAdjustOverflow: true
  };
}

exports.abstractTooltipProps = abstractTooltipProps;
exports.tooltipDefaultProps = tooltipDefaultProps;
exports.tooltipProps = tooltipProps;
//# sourceMappingURL=props.cjs.map
