import '../../../utils/index.mjs';
import { tuple } from '../../../utils/vue/propType.mjs';
import PropTypes from '../../../utils/vue/vueTypes.mjs';

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

export { SwitchSizes, switchProps };
//# sourceMappingURL=props.mjs.map
