/
codiart
/
ulbitv
Обзор
Документация
Войти
/
codiart
/
ulbitv
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/shared/ui/Button/Button.tsx
25 строк
683 B
Mediart
13. Svg loader. Button
25 июл 2025, 20:52
25 июл 2025, 20:52
786193b
Код
Авторство
О чём код?
import { classNames } from 'shared/lib/classNames/classNames' import classes from './Button.module.scss' import { ButtonHTMLAttributes, JSX, ReactNode } from 'react' export const enum ButtonTheme { Clear = 'clear', } interface ButtonProps extends ButtonHTMLAttributes<HTMLButtonElement> { className?: string children?: ReactNode theme?: ButtonTheme } export const Button = (props: ButtonProps): JSX.Element => { const { className, children, theme, ...rest } = props return ( <button className={classNames(classes.Button, {}, [className, classes[theme]])} {...rest} > {children} </button> ) }