import PropTypes from '../_util/vue-types/index.mjs';
import { stringType, functionType, booleanType } from '../_util/type.mjs';

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

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