UNPKG

shineout

Version:

Shein 前端组件库

40 lines (33 loc) 1.09 kB
import _inheritsLoose from "@babel/runtime/helpers/inheritsLoose"; import _defineProperty from "@babel/runtime/helpers/defineProperty"; import { createElement, PureComponent } from 'react'; import icons from '../icons'; import { datepickerClass } from './styles'; var DefaultValue = { tag: 'span' }; var Icon = /*#__PURE__*/ function (_PureComponent) { _inheritsLoose(Icon, _PureComponent); function Icon() { return _PureComponent.apply(this, arguments) || this; } var _proto = Icon.prototype; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, name = _this$props.name, onClick = _this$props.onClick, tag = _this$props.tag, disabled = _this$props.disabled; var newProps = { className: datepickerClass(className, 'icon', disabled && 'disabled'), onClick: disabled ? undefined : onClick }; return createElement(tag, newProps, icons[name]); }; return Icon; }(PureComponent); _defineProperty(Icon, "defaultProps", DefaultValue); export default Icon;