Skip to content

Commit f0bf8e7

Browse files
committed
WIP
1 parent e133679 commit f0bf8e7

5 files changed

+8
-57
lines changed
Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,7 @@
11
import React from "react";
22

3-
export const Button = ({
4-
onClick,
5-
className,
6-
children,
7-
...rest
8-
}: {
9-
className: string;
10-
children: React.ReactNode;
11-
}) => {
3+
export const Button = ({ className, ...rest }: {}) => {
124
return (
13-
<button {...rest} onClick={onClick} className={className}>
14-
{children}
15-
</button>
5+
<button {...rest} className={`default-classname ${className}`}></button>
166
);
177
};
Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,10 @@
1-
import React, { ComponentProps } from "react";
1+
import React, { ButtonHTMLAttributes } from "react";
22

33
export const Button = ({
4-
onClick,
54
className,
6-
children,
75
...rest
8-
}: {
9-
className: string;
10-
children: React.ReactNode;
11-
} & ComponentProps<"button">) => {
6+
}: ButtonHTMLAttributes<HTMLButtonElement>) => {
127
return (
13-
<button {...rest} onClick={onClick} className={className}>
14-
{children}
15-
</button>
8+
<button {...rest} className={`default-classname ${className}`}></button>
169
);
1710
};
Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,7 @@
11
import React, { ComponentProps } from "react";
22

3-
interface ButtonProps extends ComponentProps<"button"> {
4-
className: string;
5-
children: React.ReactNode;
6-
}
7-
8-
export const Button = ({
9-
children,
10-
className,
11-
onClick,
12-
...rest
13-
}: ButtonProps) => {
3+
export const Button = ({ className, ...rest }: ComponentProps<"button">) => {
144
return (
15-
<button {...rest} onClick={onClick} className={className}>
16-
{children}
17-
</button>
5+
<button {...rest} className={`default-classname ${className}`}></button>
186
);
197
};
20-
21-
type Props = ComponentProps<typeof Button>;

src/02-components/08-using-html-props.solution.3.tsx

Lines changed: 0 additions & 19 deletions
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
// name in Input

0 commit comments

Comments
 (0)