UNPKG

1.98 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports["default"] = void 0;
9
10var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
11
12var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
13
14var _react = _interopRequireDefault(require("react"));
15
16var _classnames = _interopRequireDefault(require("classnames"));
17
18var _configure = require("../configure");
19
20var _IconFont = _interopRequireDefault(require("./IconFont"));
21
22var Icon = function Icon(props) {
23 var iconfontPrefix = (0, _configure.getConfig)('iconfontPrefix');
24 var type = props.type,
25 customFontName = props.customFontName,
26 height = props.height,
27 width = props.width,
28 _props$className = props.className,
29 className = _props$className === void 0 ? '' : _props$className,
30 scriptUrl = props.scriptUrl,
31 otherProps = (0, _objectWithoutProperties2["default"])(props, ["type", "customFontName", "height", "width", "className", "scriptUrl"]);
32 var classString = (0, _classnames["default"])(iconfontPrefix, customFontName, "".concat(iconfontPrefix, "-").concat(type), className);
33
34 if (scriptUrl && typeof document !== 'undefined' && typeof window !== 'undefined' && typeof document.createElement === 'function') {
35 var SvgIcon = (0, _IconFont["default"])({
36 scriptUrl: scriptUrl
37 });
38
39 if (SvgIcon) {
40 return _react["default"].createElement(SvgIcon, {
41 type: type,
42 width: width,
43 height: height
44 });
45 }
46 }
47
48 return _react["default"].createElement("i", (0, _extends2["default"])({}, otherProps, {
49 className: classString
50 }));
51};
52
53Icon.displayName = 'Icon';
54Icon.createFromIconfontCN = _IconFont["default"];
55Icon.__C7N_ICON = true;
56var _default = Icon;
57exports["default"] = _default;
58//# sourceMappingURL=index.js.map