/
dedaMazai
/
reactGoodPattern
Обзор
Документация
Войти
/
dedaMazai
/
reactGoodPattern
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/shared/ui/Icon/Icon.tsx
28 строк
644 B
Andrei Chipizubov
First commit
23 май 2023, 16:55
23 май 2023, 16:55
7f90536
Код
Авторство
О чём код?
import { memo, SVGProps } from 'react'; import { classNames } from '@/shared/lib/classNames/classNames'; import cls from './Icon.module.scss'; interface IconProps extends SVGProps<SVGSVGElement> { className?: string; Svg: React.VFC<React.SVGProps<SVGSVGElement>>; inverted?: boolean; } export const Icon = memo((props: IconProps) => { const { className, Svg, inverted, ...otherProps } = props; return ( <Svg className={ classNames(inverted ? cls.inverted : cls.Icon, {}, [className]) } {...otherProps} /> ); });