Icon.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  4. Object.defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.ClearIcon = ClearIcon;
  8. exports.default = Icon;
  9. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  10. var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
  11. var React = _interopRequireWildcard(require("react"));
  12. var _context = _interopRequireDefault(require("../context"));
  13. var _excluded = ["icon", "type"],
  14. _excluded2 = ["onClear"];
  15. function Icon(props) {
  16. var icon = props.icon,
  17. type = props.type,
  18. restProps = (0, _objectWithoutProperties2.default)(props, _excluded);
  19. var _React$useContext = React.useContext(_context.default),
  20. prefixCls = _React$useContext.prefixCls;
  21. return icon ? /*#__PURE__*/React.createElement("span", (0, _extends2.default)({
  22. className: "".concat(prefixCls, "-").concat(type)
  23. }, restProps), icon) : null;
  24. }
  25. function ClearIcon(_ref) {
  26. var onClear = _ref.onClear,
  27. restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded2);
  28. return /*#__PURE__*/React.createElement(Icon, (0, _extends2.default)({}, restProps, {
  29. type: "clear",
  30. role: "button",
  31. onMouseDown: function onMouseDown(e) {
  32. e.preventDefault();
  33. },
  34. onClick: function onClick(e) {
  35. e.stopPropagation();
  36. onClear();
  37. }
  38. }));
  39. }