shineout
Version:
Shein 前端组件库
40 lines (33 loc) • 1.09 kB
JavaScript
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;