Skip to content

Commit 73c27aa

Browse files
committed
fix(ui): refactor Button component to use TypeScript interface for props
1 parent f7e5015 commit 73c27aa

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed
Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
import styles from '../../styles/Button.module.scss';
2-
import type { ReactNode } from 'react';
3-
const Button = ({ variant = 'primary', children, ...props }: { variant?: string, children: ReactNode }) => {
2+
import type { ReactNode, ButtonHTMLAttributes } from 'react';
3+
4+
interface ButtonProps extends ButtonHTMLAttributes<HTMLButtonElement> {
5+
variant?: string;
6+
children: ReactNode;
7+
}
8+
9+
const Button = ({ variant = 'primary', children, ...props }: ButtonProps) => {
410
const className = styles[variant];
511

612
return (
7-
<button className={`${className}`} {...props}>
13+
<button className={className} {...props}>
814
{children}
915
</button>
1016
);
1117
};
12-
export default Button;
18+
19+
export default Button;

0 commit comments

Comments
 (0)