/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/mui-material/src/SvgIcon/createSvgIcon.js
30 строк
772 B
an.chmelev
[code-infra][icons-material] Avoid material utils barrel in createSvg… (#48029)
24 мар 2026, 09:48
Не верифицирован
24 мар 2026, 09:48
9e9fda9
Код
Авторство
О чём код?
'use client'; import * as React from 'react'; import SvgIcon from './SvgIcon'; /** * Private module reserved for @mui packages. */ export default function createSvgIcon(path, displayName) { function Component(props, ref) { return ( <SvgIcon data-testid={process.env.NODE_ENV !== 'production' ? `${displayName}Icon` : undefined} ref={ref} {...props} > {path} </SvgIcon> ); } 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.muiName; return React.memo(React.forwardRef(Component)); }