'use strict';

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

function floatButtonProps() {
  return {
    prefixCls: String,
    description: vueTypes.default.any,
    type: propType.stringType("default"),
    shape: propType.stringType("circle"),
    tooltip: vueTypes.default.any,
    href: String,
    target: propType.functionType(),
    badge: propType.objectType(),
    onClick: propType.functionType()
  };
}
function floatButtonContentProps() {
  return {
    prefixCls: propType.stringType()
  };
}
function floatButtonGroupProps() {
  return {
    ...floatButtonProps(),
    // 包含的 Float Button
    // 触发方式 (有触发方式为菜单模式）
    "trigger": propType.stringType(),
    // 受控展开
    "open": propType.booleanType(),
    // 展开收起的回调
    "onOpenChange": propType.functionType(),
    "onUpdate:open": propType.functionType()
  };
}
function backTopProps() {
  return {
    ...floatButtonProps(),
    prefixCls: String,
    duration: Number,
    target: propType.functionType(),
    visibilityHeight: Number,
    onClick: propType.functionType()
  };
}

exports.backTopProps = backTopProps;
exports.floatButtonContentProps = floatButtonContentProps;
exports.floatButtonGroupProps = floatButtonGroupProps;
exports.floatButtonProps = floatButtonProps;
//# sourceMappingURL=props.cjs.map
