first commit
This commit is contained in:
92
frontend/node_modules/@ant-design/icons/es/utils.js
generated
vendored
Normal file
92
frontend/node_modules/@ant-design/icons/es/utils.js
generated
vendored
Normal file
@@ -0,0 +1,92 @@
|
||||
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
|
||||
import _typeof from "@babel/runtime/helpers/esm/typeof";
|
||||
import { generate as generateColor } from '@ant-design/colors';
|
||||
import { updateCSS } from "rc-util/es/Dom/dynamicCSS";
|
||||
import { getShadowRoot } from "rc-util/es/Dom/shadow";
|
||||
import warn from "rc-util/es/warning";
|
||||
import React, { useContext, useEffect } from 'react';
|
||||
import IconContext from "./components/Context";
|
||||
function camelCase(input) {
|
||||
return input.replace(/-(.)/g, function (match, g) {
|
||||
return g.toUpperCase();
|
||||
});
|
||||
}
|
||||
export function warning(valid, message) {
|
||||
warn(valid, "[@ant-design/icons] ".concat(message));
|
||||
}
|
||||
export function isIconDefinition(target) {
|
||||
return _typeof(target) === 'object' && typeof target.name === 'string' && typeof target.theme === 'string' && (_typeof(target.icon) === 'object' || typeof target.icon === 'function');
|
||||
}
|
||||
export function normalizeAttrs() {
|
||||
var attrs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||||
return Object.keys(attrs).reduce(function (acc, key) {
|
||||
var val = attrs[key];
|
||||
switch (key) {
|
||||
case 'class':
|
||||
acc.className = val;
|
||||
delete acc.class;
|
||||
break;
|
||||
default:
|
||||
delete acc[key];
|
||||
acc[camelCase(key)] = val;
|
||||
}
|
||||
return acc;
|
||||
}, {});
|
||||
}
|
||||
export function generate(node, key, rootProps) {
|
||||
if (!rootProps) {
|
||||
return /*#__PURE__*/React.createElement(node.tag, _objectSpread({
|
||||
key: key
|
||||
}, normalizeAttrs(node.attrs)), (node.children || []).map(function (child, index) {
|
||||
return generate(child, "".concat(key, "-").concat(node.tag, "-").concat(index));
|
||||
}));
|
||||
}
|
||||
return /*#__PURE__*/React.createElement(node.tag, _objectSpread(_objectSpread({
|
||||
key: key
|
||||
}, normalizeAttrs(node.attrs)), rootProps), (node.children || []).map(function (child, index) {
|
||||
return generate(child, "".concat(key, "-").concat(node.tag, "-").concat(index));
|
||||
}));
|
||||
}
|
||||
export function getSecondaryColor(primaryColor) {
|
||||
// choose the second color
|
||||
return generateColor(primaryColor)[0];
|
||||
}
|
||||
export function normalizeTwoToneColors(twoToneColor) {
|
||||
if (!twoToneColor) {
|
||||
return [];
|
||||
}
|
||||
return Array.isArray(twoToneColor) ? twoToneColor : [twoToneColor];
|
||||
}
|
||||
|
||||
// These props make sure that the SVG behaviours like general text.
|
||||
// Reference: https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4
|
||||
export var svgBaseProps = {
|
||||
width: '1em',
|
||||
height: '1em',
|
||||
fill: 'currentColor',
|
||||
'aria-hidden': 'true',
|
||||
focusable: 'false'
|
||||
};
|
||||
export var iconStyles = "\n.anticon {\n display: inline-flex;\n align-items: center;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";
|
||||
export var useInsertStyles = function useInsertStyles(eleRef) {
|
||||
var _useContext = useContext(IconContext),
|
||||
csp = _useContext.csp,
|
||||
prefixCls = _useContext.prefixCls,
|
||||
layer = _useContext.layer;
|
||||
var mergedStyleStr = iconStyles;
|
||||
if (prefixCls) {
|
||||
mergedStyleStr = mergedStyleStr.replace(/anticon/g, prefixCls);
|
||||
}
|
||||
if (layer) {
|
||||
mergedStyleStr = "@layer ".concat(layer, " {\n").concat(mergedStyleStr, "\n}");
|
||||
}
|
||||
useEffect(function () {
|
||||
var ele = eleRef.current;
|
||||
var shadowRoot = getShadowRoot(ele);
|
||||
updateCSS(mergedStyleStr, '@ant-design-icons', {
|
||||
prepend: !layer,
|
||||
csp: csp,
|
||||
attachTo: shadowRoot
|
||||
});
|
||||
}, []);
|
||||
};
|
||||
Reference in New Issue
Block a user