inputProps.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
  2. import PropTypes from '../_util/vue-types';
  3. import omit from '../_util/omit';
  4. export var inputDefaultValue = Symbol();
  5. var inputProps = function inputProps() {
  6. return {
  7. id: String,
  8. prefixCls: String,
  9. inputPrefixCls: String,
  10. defaultValue: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
  11. value: {
  12. type: [String, Number, Symbol],
  13. default: undefined
  14. },
  15. placeholder: {
  16. type: [String, Number]
  17. },
  18. autocomplete: String,
  19. type: {
  20. type: String,
  21. default: 'text'
  22. },
  23. name: String,
  24. size: {
  25. type: String
  26. },
  27. disabled: {
  28. type: Boolean,
  29. default: undefined
  30. },
  31. readonly: {
  32. type: Boolean,
  33. default: undefined
  34. },
  35. addonBefore: PropTypes.any,
  36. addonAfter: PropTypes.any,
  37. prefix: PropTypes.any,
  38. suffix: PropTypes.any,
  39. autofocus: {
  40. type: Boolean,
  41. default: undefined
  42. },
  43. allowClear: {
  44. type: Boolean,
  45. default: undefined
  46. },
  47. lazy: {
  48. type: Boolean,
  49. default: true
  50. },
  51. maxlength: Number,
  52. loading: {
  53. type: Boolean,
  54. default: undefined
  55. },
  56. bordered: {
  57. type: Boolean,
  58. default: undefined
  59. },
  60. showCount: {
  61. type: [Boolean, Object]
  62. },
  63. htmlSize: Number,
  64. onPressEnter: Function,
  65. onKeydown: Function,
  66. onKeyup: Function,
  67. onFocus: Function,
  68. onBlur: Function,
  69. onChange: Function,
  70. onInput: Function,
  71. 'onUpdate:value': Function,
  72. valueModifiers: Object,
  73. hidden: Boolean
  74. };
  75. };
  76. export default inputProps;
  77. var textAreaProps = function textAreaProps() {
  78. return _objectSpread(_objectSpread({}, omit(inputProps(), ['prefix', 'addonBefore', 'addonAfter', 'suffix'])), {}, {
  79. rows: Number,
  80. autosize: {
  81. type: [Boolean, Object],
  82. default: undefined
  83. },
  84. autoSize: {
  85. type: [Boolean, Object],
  86. default: undefined
  87. },
  88. onResize: {
  89. type: Function
  90. },
  91. onCompositionstart: Function,
  92. onCompositionend: Function,
  93. valueModifiers: Object
  94. });
  95. };
  96. export { textAreaProps };