/
dedaMazai
/
reactGoodPattern
Обзор
Документация
Войти
/
dedaMazai
/
reactGoodPattern
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
moduleFederation/container/src/shared/ui/Icon/Icon.tsx
28 строк
644 B
Andrey Chipizubov
add microFronts
25 май 2023, 01:05
25 май 2023, 01:05
ec973d2
Код
Авторство
О чём код?
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} /> ); });