search.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use strict";
  2. "use client";
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  5. Object.defineProperty(exports, "__esModule", {
  6. value: true
  7. });
  8. exports.default = void 0;
  9. var React = _interopRequireWildcard(require("react"));
  10. var _SearchOutlined = _interopRequireDefault(require("@ant-design/icons/SearchOutlined"));
  11. var _Input = _interopRequireDefault(require("../input/Input"));
  12. const Search = props => {
  13. const {
  14. placeholder = '',
  15. value,
  16. prefixCls,
  17. disabled,
  18. onChange,
  19. handleClear
  20. } = props;
  21. const handleChange = React.useCallback(e => {
  22. onChange === null || onChange === void 0 ? void 0 : onChange(e);
  23. if (e.target.value === '') {
  24. handleClear === null || handleClear === void 0 ? void 0 : handleClear();
  25. }
  26. }, [onChange]);
  27. return /*#__PURE__*/React.createElement(_Input.default, {
  28. placeholder: placeholder,
  29. className: prefixCls,
  30. value: value,
  31. onChange: handleChange,
  32. disabled: disabled,
  33. allowClear: true,
  34. prefix: /*#__PURE__*/React.createElement(_SearchOutlined.default, null)
  35. });
  36. };
  37. if (process.env.NODE_ENV !== 'production') {
  38. Search.displayName = 'Search';
  39. }
  40. var _default = exports.default = Search;