'use strict';

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

function abstractCheckboxGroupProps() {
  return {
    name: String,
    prefixCls: String,
    options: propType.arrayType(
      []
    ),
    disabled: Boolean,
    id: String
  };
}
function abstractCheckboxProps() {
  return {
    "prefixCls": String,
    "defaultChecked": propType.booleanType(),
    "checked": propType.booleanType(),
    "disabled": propType.booleanType(),
    "isGroup": propType.booleanType(),
    "value": vueTypes.default.any,
    "name": String,
    "id": String,
    "indeterminate": propType.booleanType(),
    "type": propType.stringType("checkbox"),
    "autofocus": propType.booleanType(),
    "onChange": propType.functionType(),
    "onUpdate:checked": propType.functionType(),
    "onClick": propType.functionType(),
    "skipGroup": propType.booleanType(false)
  };
}
function checkboxGroupProps() {
  return {
    ...abstractCheckboxGroupProps(),
    "defaultValue": propType.arrayType(),
    "value": propType.arrayType(),
    "onChange": propType.functionType(),
    "onUpdate:value": propType.functionType()
  };
}
function checkboxProps() {
  return {
    ...abstractCheckboxProps(),
    indeterminate: propType.booleanType(false)
  };
}
function checkboxRenderProps() {
  return {
    prefixCls: String,
    name: String,
    id: String,
    type: String,
    defaultChecked: { type: [Boolean, Number], default: void 0 },
    checked: { type: [Boolean, Number], default: void 0 },
    disabled: Boolean,
    tabindex: { type: [Number, String] },
    readonly: Boolean,
    autofocus: Boolean,
    value: vueTypes.default.any,
    required: Boolean
  };
}

exports.abstractCheckboxGroupProps = abstractCheckboxGroupProps;
exports.abstractCheckboxProps = abstractCheckboxProps;
exports.checkboxGroupProps = checkboxGroupProps;
exports.checkboxProps = checkboxProps;
exports.checkboxRenderProps = checkboxRenderProps;
//# sourceMappingURL=props.cjs.map
