'use strict';

var index = require('../_util/vue-types/index.js');
var type = require('../_util/type.js');

const inputDefaultValue = Symbol("InputDefaultKey");
const commonInputProps = () => {
  return {
    addonBefore: index.default.any,
    addonAfter: index.default.any,
    prefix: index.default.any,
    suffix: index.default.any,
    clearIcon: index.default.any,
    affixWrapperClassName: String,
    groupClassName: String,
    wrapperClassName: String,
    inputClassName: String,
    allowClear: { type: Boolean, default: void 0 }
  };
};
const baseInputProps = () => {
  return {
    ...commonInputProps(),
    value: {
      type: [String, Number, Symbol],
      default: void 0
    },
    defaultValue: {
      type: [String, Number, Symbol],
      default: void 0
    },
    inputElement: index.default.any,
    prefixCls: String,
    disabled: { type: Boolean, default: void 0 },
    focused: { type: Boolean, default: void 0 },
    triggerFocus: Function,
    readonly: { type: Boolean, default: void 0 },
    handleReset: Function,
    hidden: { type: Boolean, default: void 0 }
  };
};
const inputProps = () => ({
  ...baseInputProps(),
  "id": String,
  "placeholder": {
    type: [String, Number]
  },
  "autocomplete": String,
  "type": type.stringType("text"),
  "name": String,
  "size": { type: String },
  "autofocus": { type: Boolean, default: void 0 },
  "lazy": { type: Boolean, default: true },
  "maxlength": Number,
  "loading": { type: Boolean, default: void 0 },
  "bordered": { type: Boolean, default: void 0 },
  "showCount": { type: [Boolean, Object] },
  "htmlSize": Number,
  "onPressEnter": Function,
  "onKeydown": Function,
  "onKeyup": Function,
  "onFocus": Function,
  "onBlur": Function,
  "onChange": Function,
  "onInput": Function,
  "onUpdate:value": Function,
  "onCompositionstart": Function,
  "onCompositionend": Function,
  "valueModifiers": Object,
  "hidden": { type: Boolean, default: void 0 },
  "status": String
});

exports.baseInputProps = baseInputProps;
exports.commonInputProps = commonInputProps;
exports.inputDefaultValue = inputDefaultValue;
exports.inputProps = inputProps;
//# sourceMappingURL=inputProps.js.map
