Blame view

天文台pc/tianwentai-ui/node_modules/@mui/material/utils/createSvgIcon.js 1.17 KB
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  "use strict";
  'use client';
  
  var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.default = createSvgIcon;
  var React = _interopRequireWildcard(require("react"));
  var _SvgIcon = _interopRequireDefault(require("../SvgIcon"));
  var _jsxRuntime = require("react/jsx-runtime");
  /**
   * Private module reserved for @mui packages.
   */function createSvgIcon(path, displayName) {
    function Component(props, ref) {
      return /*#__PURE__*/(0, _jsxRuntime.jsx)(_SvgIcon.default, {
        "data-testid": process.env.NODE_ENV !== 'production' ? `${displayName}Icon` : undefined,
        ref: ref,
        ...props,
        children: path
      });
    }
    if (process.env.NODE_ENV !== 'production') {
      // Need to set `displayName` on the inner component for React.memo.
      // React prior to 16.14 ignores `displayName` on the wrapper.
      Component.displayName = `${displayName}Icon`;
    }
    Component.muiName = _SvgIcon.default.muiName;
    return /*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(Component));
  }