search.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.transferSearchProps = exports.default = void 0;
  7. var _vue = require("vue");
  8. var _initDefaultProps = _interopRequireDefault(require("../_util/props-util/initDefaultProps"));
  9. var _SearchOutlined = _interopRequireDefault(require("@ant-design/icons-vue/lib/icons/SearchOutlined"));
  10. var _input = _interopRequireDefault(require("../input"));
  11. var transferSearchProps = {
  12. prefixCls: String,
  13. placeholder: String,
  14. value: String,
  15. handleClear: Function,
  16. disabled: {
  17. type: Boolean,
  18. default: undefined
  19. },
  20. onChange: Function
  21. };
  22. exports.transferSearchProps = transferSearchProps;
  23. var _default = (0, _vue.defineComponent)({
  24. compatConfig: {
  25. MODE: 3
  26. },
  27. name: 'Search',
  28. inheritAttrs: false,
  29. props: (0, _initDefaultProps.default)(transferSearchProps, {
  30. placeholder: ''
  31. }),
  32. emits: ['change'],
  33. setup: function setup(props, _ref) {
  34. var emit = _ref.emit;
  35. var handleChange = function handleChange(e) {
  36. emit('change', e);
  37. if (e.target.value === '') {
  38. var _props$handleClear;
  39. (_props$handleClear = props.handleClear) === null || _props$handleClear === void 0 ? void 0 : _props$handleClear.call(props);
  40. }
  41. };
  42. return function () {
  43. var placeholder = props.placeholder,
  44. value = props.value,
  45. prefixCls = props.prefixCls,
  46. disabled = props.disabled;
  47. return (0, _vue.createVNode)(_input.default, {
  48. "placeholder": placeholder,
  49. "class": prefixCls,
  50. "value": value,
  51. "onChange": handleChange,
  52. "disabled": disabled,
  53. "allowClear": true
  54. }, {
  55. prefix: function prefix() {
  56. return (0, _vue.createVNode)(_SearchOutlined.default, null, null);
  57. }
  58. });
  59. };
  60. }
  61. });
  62. exports.default = _default;