'use strict';

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

function buttonProps() {
  return {
    prefixCls: String,
    type: String,
    htmlType: { type: String, default: "button" },
    shape: { type: String },
    size: {
      type: String
    },
    loading: {
      type: [Boolean, Object],
      default: () => false
    },
    disabled: { type: Boolean, default: void 0 },
    ghost: { type: Boolean, default: void 0 },
    block: { type: Boolean, default: void 0 },
    danger: { type: Boolean, default: void 0 },
    success: { type: Boolean, default: void 0 },
    warning: { type: Boolean, default: void 0 },
    icon: vueTypes.default.any,
    href: String,
    target: String,
    title: String,
    onClick: propType.eventType(),
    onMousedown: propType.eventType()
  };
}
function buttonGroupProps() {
  return {
    prefixCls: String,
    size: {
      type: String
    }
  };
}

exports.buttonGroupProps = buttonGroupProps;
exports.buttonProps = buttonProps;
//# sourceMappingURL=props.cjs.map
