@@ -3,19 +3,18 @@ import { useState } from "react";
3
3
export default function App ( ) {
4
4
const [ leftColor , setLeftColor ] = useState ( "#fff700" ) ;
5
5
const [ rightColor , setRightColor ] = useState ( "#ff0000" ) ;
6
-
7
- const [ radialGradient , setRadialGradient ] = useState (
8
- `radial-gradient(${ leftColor } , ${ rightColor } )`
9
- ) ;
10
- const [ linearGradient , setLinearGradient ] = useState (
11
- `linear-gradient(to right , ${ leftColor } , ${ rightColor } )`
12
- ) ;
13
- const [ gradientType , setGradientType ] = useState ( "radial" ) ;
6
+ const [ gradientType , setGradientType ] = useState ( "linear" ) ;
14
7
15
8
const copyCode = ( ) => {
16
- navigator . clipboard . writeText (
17
- `linear-gradient(to right, ${ leftColor } , ${ rightColor } )`
18
- ) ;
9
+ if ( gradientType == "linear" ) {
10
+ navigator . clipboard . writeText (
11
+ `linear-gradient(to right, ${ leftColor } , ${ rightColor } )`
12
+ ) ;
13
+ } else {
14
+ navigator . clipboard . writeText (
15
+ `radial-gradient(${ leftColor } , ${ rightColor } )`
16
+ ) ;
17
+ }
19
18
} ;
20
19
21
20
return (
@@ -24,25 +23,21 @@ export default function App() {
24
23
className = "container"
25
24
style = { {
26
25
background :
27
- gradientType === "radial" ? radialGradient : linearGradient ,
26
+ gradientType === "radial"
27
+ ? `radial-gradient(${ leftColor } , ${ rightColor } )`
28
+ : `linear-gradient(to right, ${ leftColor } , ${ rightColor } )` ,
28
29
height : "90vh" ,
29
30
display : "flex" ,
30
31
justifyContent : "space-around" ,
31
32
alignItems : "center" ,
32
33
} }
33
34
>
34
- < div className = "left-color" >
35
+ < div className = "left-color color-input " >
35
36
< input
36
37
value = { leftColor }
37
38
onChange = { ( event ) => {
38
39
console . log ( event . target . value ) ;
39
40
setLeftColor ( event . target . value ) ;
40
- setLinearGradient (
41
- `linear-gradient(to right, ${ leftColor } , ${ rightColor } )`
42
- ) ;
43
- setRadialGradient (
44
- `raidal-gradient(${ leftColor } , ${ rightColor } )`
45
- ) ;
46
41
} }
47
42
type = "color"
48
43
/>
@@ -59,17 +54,11 @@ export default function App() {
59
54
</ div >
60
55
</ div >
61
56
62
- < div className = "right-color" >
57
+ < div className = "right-color color-input " >
63
58
< input
64
59
value = { rightColor }
65
60
onChange = { ( event ) => {
66
61
setRightColor ( event . target . value ) ;
67
- setLinearGradient (
68
- `linear-gradient(to right, ${ leftColor } , ${ rightColor } )`
69
- ) ;
70
- setRadialGradient (
71
- `raidal-gradient(${ leftColor } , ${ rightColor } )`
72
- ) ;
73
62
} }
74
63
type = "color"
75
64
/>
@@ -91,14 +80,19 @@ export default function App() {
91
80
92
81
< div style = { { textAlign : "center" } } className = "panel" >
93
82
< button
83
+ className = "control"
94
84
onClick = { ( ) => {
95
85
setGradientType ( "linear" ) ;
96
86
} }
97
87
>
98
88
Linear Gradient
99
89
</ button >
100
- < button onClick = { copyCode } > Copy Gradient code </ button >
90
+ < button className = "control" onClick = { copyCode } >
91
+ { " " }
92
+ Copy Gradient code{ " " }
93
+ </ button >
101
94
< button
95
+ className = "control"
102
96
onClick = { ( ) => {
103
97
setGradientType ( "radial" ) ;
104
98
} }
0 commit comments