UNPKG

4.44 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4var _typeof = require("@babel/runtime/helpers/typeof");
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
10var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
11var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
12var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
13var React = _interopRequireWildcard(require("react"));
14var _classnames = _interopRequireDefault(require("classnames"));
15var _Context = _interopRequireDefault(require("./Context"));
16var _IconBase = _interopRequireDefault(require("./IconBase"));
17var _twoTonePrimaryColor = require("./twoTonePrimaryColor");
18var _utils = require("../utils");
19var _excluded = ["className", "icon", "spin", "rotate", "tabIndex", "onClick", "twoToneColor"];
20function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
21function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
22// Initial setting
23// should move it to antd main repo?
24(0, _twoTonePrimaryColor.setTwoToneColor)('#1890ff');
25var Icon = /*#__PURE__*/React.forwardRef(function (props, ref) {
26 var _classNames;
27 var className = props.className,
28 icon = props.icon,
29 spin = props.spin,
30 rotate = props.rotate,
31 tabIndex = props.tabIndex,
32 onClick = props.onClick,
33 twoToneColor = props.twoToneColor,
34 restProps = (0, _objectWithoutProperties2.default)(props, _excluded);
35 var _React$useContext = React.useContext(_Context.default),
36 _React$useContext$pre = _React$useContext.prefixCls,
37 prefixCls = _React$useContext$pre === void 0 ? 'anticon' : _React$useContext$pre,
38 rootClassName = _React$useContext.rootClassName;
39 var classString = (0, _classnames.default)(rootClassName, prefixCls, (_classNames = {}, (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-").concat(icon.name), !!icon.name), (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-spin"), !!spin || icon.name === 'loading'), _classNames), className);
40 var iconTabIndex = tabIndex;
41 if (iconTabIndex === undefined && onClick) {
42 iconTabIndex = -1;
43 }
44 var svgStyle = rotate ? {
45 msTransform: "rotate(".concat(rotate, "deg)"),
46 transform: "rotate(".concat(rotate, "deg)")
47 } : undefined;
48 var _normalizeTwoToneColo = (0, _utils.normalizeTwoToneColors)(twoToneColor),
49 _normalizeTwoToneColo2 = (0, _slicedToArray2.default)(_normalizeTwoToneColo, 2),
50 primaryColor = _normalizeTwoToneColo2[0],
51 secondaryColor = _normalizeTwoToneColo2[1];
52 return /*#__PURE__*/React.createElement("span", (0, _objectSpread2.default)((0, _objectSpread2.default)({
53 role: "img",
54 "aria-label": icon.name
55 }, restProps), {}, {
56 ref: ref,
57 tabIndex: iconTabIndex,
58 onClick: onClick,
59 className: classString
60 }), /*#__PURE__*/React.createElement(_IconBase.default, {
61 icon: icon,
62 primaryColor: primaryColor,
63 secondaryColor: secondaryColor,
64 style: svgStyle
65 }));
66});
67Icon.displayName = 'AntdIcon';
68Icon.getTwoToneColor = _twoTonePrimaryColor.getTwoToneColor;
69Icon.setTwoToneColor = _twoTonePrimaryColor.setTwoToneColor;
70var _default = Icon;
71exports.default = _default;
\No newline at end of file