'use strict';

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

const SwitchSizes = propType.tuple("small", "default");
function switchProps() {
  return {
    "id": String,
    "prefixCls": String,
    "size": vueTypes.default.oneOf(SwitchSizes),
    "disabled": { type: Boolean, default: void 0 },
    "checkedChildren": vueTypes.default.any,
    "unCheckedChildren": vueTypes.default.any,
    "tabindex": vueTypes.default.oneOfType([vueTypes.default.string, vueTypes.default.number]),
    "autofocus": { type: Boolean, default: void 0 },
    "loading": { type: Boolean, default: void 0 },
    "checked": vueTypes.default.oneOfType([vueTypes.default.string, vueTypes.default.number, vueTypes.default.looseBool]),
    "checkedValue": vueTypes.default.oneOfType([vueTypes.default.string, vueTypes.default.number, vueTypes.default.looseBool]).def(
      true
    ),
    "unCheckedValue": vueTypes.default.oneOfType([
      vueTypes.default.string,
      vueTypes.default.number,
      vueTypes.default.looseBool
    ]).def(false),
    "onChange": {
      type: Function
    },
    "onClick": {
      type: Function
    },
    "onKeydown": {
      type: Function
    },
    "onMouseup": {
      type: Function
    },
    "onUpdate:checked": {
      type: Function
    },
    "onBlur": Function,
    "onFocus": Function
  };
}

exports.SwitchSizes = SwitchSizes;
exports.switchProps = switchProps;
//# sourceMappingURL=props.cjs.map
