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

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

export { backTopProps, floatButtonContentProps, floatButtonGroupProps, floatButtonProps };
//# sourceMappingURL=props.mjs.map
