search.js 1.7 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. const transferSearchProps = exports.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. var _default = exports.default = (0, _vue.defineComponent)({
  23. compatConfig: {
  24. MODE: 3
  25. },
  26. name: 'Search',
  27. inheritAttrs: false,
  28. props: (0, _initDefaultProps.default)(transferSearchProps, {
  29. placeholder: ''
  30. }),
  31. emits: ['change'],
  32. setup(props, _ref) {
  33. let {
  34. emit
  35. } = _ref;
  36. const handleChange = e => {
  37. var _a;
  38. emit('change', e);
  39. if (e.target.value === '') {
  40. (_a = props.handleClear) === null || _a === void 0 ? void 0 : _a.call(props);
  41. }
  42. };
  43. return () => {
  44. const {
  45. placeholder,
  46. value,
  47. prefixCls,
  48. disabled
  49. } = props;
  50. return (0, _vue.createVNode)(_input.default, {
  51. "placeholder": placeholder,
  52. "class": prefixCls,
  53. "value": value,
  54. "onChange": handleChange,
  55. "disabled": disabled,
  56. "allowClear": true
  57. }, {
  58. prefix: () => (0, _vue.createVNode)(_SearchOutlined.default, null, null)
  59. });
  60. };
  61. }
  62. });