mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-14 03:43:50 +00:00
29 lines
651 B
TypeScript
29 lines
651 B
TypeScript
import { ButtonHTMLAttributes } from 'react';
|
|
|
|
import { cx } from '../../utils/styleUtils';
|
|
|
|
import style from './IconButton.module.scss';
|
|
|
|
interface IconButtonProps extends ButtonHTMLAttributes<HTMLButtonElement> {
|
|
variant?: 'subtle' | 'subtle-white' | 'destructive';
|
|
size?: 'medium' | 'large' | 'xlarge';
|
|
}
|
|
|
|
export default function IconButton({
|
|
className,
|
|
children,
|
|
variant = 'subtle',
|
|
size = 'medium',
|
|
...buttonProps
|
|
}: IconButtonProps) {
|
|
return (
|
|
<button
|
|
className={cx([style.baseIconButton, style[variant], style[size], className])}
|
|
type='button'
|
|
{...buttonProps}
|
|
>
|
|
{children}
|
|
</button>
|
|
);
|
|
}
|