BaseInput.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _vue = require("vue");
  8. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  9. var _antInputDirective = _interopRequireDefault(require("./antInputDirective"));
  10. var _vueTypes = _interopRequireDefault(require("./vue-types"));
  11. var BaseInput = (0, _vue.defineComponent)({
  12. compatConfig: {
  13. MODE: 3
  14. },
  15. props: {
  16. value: _vueTypes.default.string.def('')
  17. },
  18. emits: ['change', 'input'],
  19. setup: function setup(_p, _ref) {
  20. var emit = _ref.emit;
  21. var inputRef = (0, _vue.ref)(null);
  22. var handleChange = function handleChange(e) {
  23. var composing = e.target.composing;
  24. if (e.isComposing || composing) {
  25. emit('input', e);
  26. } else {
  27. emit('input', e);
  28. emit('change', e);
  29. }
  30. };
  31. return {
  32. inputRef: inputRef,
  33. focus: function focus() {
  34. if (inputRef.value) {
  35. inputRef.value.focus();
  36. }
  37. },
  38. blur: function blur() {
  39. if (inputRef.value) {
  40. inputRef.value.blur();
  41. }
  42. },
  43. handleChange: handleChange
  44. };
  45. },
  46. render: function render() {
  47. return (0, _vue.withDirectives)((0, _vue.createVNode)("input", (0, _objectSpread2.default)((0, _objectSpread2.default)((0, _objectSpread2.default)({}, this.$props), this.$attrs), {}, {
  48. "onInput": this.handleChange,
  49. "onChange": this.handleChange,
  50. "ref": "inputRef"
  51. }), null), [[_antInputDirective.default]]);
  52. }
  53. });
  54. var _default = BaseInput;
  55. exports.default = _default;