sendou.ink/components/elements/Button.tsx
Kalle 732366d5c1
CSS modules initial (#669)
* More global css

* Migrate 404.tsx

* Header.tsx partial

* links.tsx

* 500.tsx

* AbilityIcon.tsx

* BuildStats.tsx progress

* about.tsx

* admin.tsx

* Adjust button border

* Stylelint
2021-09-27 21:15:42 +03:00

26 lines
551 B
TypeScript

import classNames from "classnames";
import { ButtonHTMLAttributes, DetailedHTMLProps } from "react";
import styles from "./Button.module.css";
const Button = ({
isLoading = false,
...props
}: DetailedHTMLProps<
ButtonHTMLAttributes<HTMLButtonElement>,
HTMLButtonElement
> & {
isLoading?: boolean;
}) => {
return (
<button
{...props}
className={classNames(props.className, styles.button, {
[styles.disabled]: isLoading,
})}
disabled={props.disabled || isLoading}
/>
);
};
export default Button;