Icon.js 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
  3. var _excluded = ["icon", "type"],
  4. _excluded2 = ["onClear"];
  5. import * as React from 'react';
  6. import PickerContext from "../context";
  7. export default function Icon(props) {
  8. var icon = props.icon,
  9. type = props.type,
  10. restProps = _objectWithoutProperties(props, _excluded);
  11. var _React$useContext = React.useContext(PickerContext),
  12. prefixCls = _React$useContext.prefixCls;
  13. return icon ? /*#__PURE__*/React.createElement("span", _extends({
  14. className: "".concat(prefixCls, "-").concat(type)
  15. }, restProps), icon) : null;
  16. }
  17. export function ClearIcon(_ref) {
  18. var onClear = _ref.onClear,
  19. restProps = _objectWithoutProperties(_ref, _excluded2);
  20. return /*#__PURE__*/React.createElement(Icon, _extends({}, restProps, {
  21. type: "clear",
  22. role: "button",
  23. onMouseDown: function onMouseDown(e) {
  24. e.preventDefault();
  25. },
  26. onClick: function onClick(e) {
  27. e.stopPropagation();
  28. onClear();
  29. }
  30. }));
  31. }