@@ -18,6 +18,7 @@ interface GradientPreviewProps {
1818 text : string ;
1919 gradientWidth ?: number ;
2020 gradientHeight ?: number ;
21+ gradientType ?: string ;
2122}
2223
2324export const GradientPreview : React . FC < GradientPreviewProps > = ( {
@@ -32,6 +33,7 @@ export const GradientPreview: React.FC<GradientPreviewProps> = ({
3233 scale = 1 ,
3334 gradientWidth,
3435 gradientHeight,
36+ gradientType = "default" ,
3537} ) => {
3638 return (
3739 < CardContainer
@@ -43,44 +45,131 @@ export const GradientPreview: React.FC<GradientPreviewProps> = ({
4345 lightMode = { true }
4446 scale = { scale }
4547 >
46- { title && < div
47- className = "roboto-flex mb-4 text-center font-bold"
48+ { title && (
49+ < div
50+ className = "roboto-flex mb-4 text-center font-bold"
51+ style = { {
52+ fontSize : "1.8rem" ,
53+ color : "#000" ,
54+ } }
55+ >
56+ { title }
57+ </ div >
58+ ) }
59+ { gradientType === "default" && (
60+ < div
61+ style = { {
62+ display : "flex" ,
63+ justifyContent : "center" ,
64+ alignItems : "center" ,
65+ width : "100%" ,
66+ height : gradientHeight ? gradientHeight : 200 ,
67+ marginBottom : "16px" ,
68+ } }
69+ >
70+ < PastelGradientCanvas
71+ width = { gradientWidth }
72+ height = { gradientHeight }
73+ rounded = { rounded }
74+ />
75+ </ div >
76+ ) }
77+
78+ { gradientType === "nano" && (
79+ < div
4880 style = { {
49- fontSize : "1.8rem" ,
50- color : "#000" ,
81+ display : "flex" ,
82+ justifyContent : "center" ,
83+ alignItems : "center" ,
84+ width : "100%" ,
85+ height : gradientHeight ? gradientHeight : 200 ,
86+ marginBottom : "16px" ,
5187 } }
5288 >
53- { title }
54- </ div > }
55- < div style = { {
56- display : "flex ",
57- justifyContent : "center ",
58- alignItems : "center ",
59- width : "100%" ,
60- height : gradientHeight ? gradientHeight : 200 ,
61- marginBottom : "16px" ,
62- } } >
63- < PastelGradientCanvas
64- width = { gradientWidth }
65- height = { gradientHeight }
66- rounded = { rounded } />
67- </ div >
68- < div
89+ < img
90+ style = { {
91+ objectFit : "cover" ,
92+ width : gradientWidth ? gradientWidth + "px" : "100% ",
93+ height : gradientHeight ? gradientHeight + "px" : "100% ",
94+ borderRadius : rounded ? "15px" : "0 ",
95+ } }
96+ src = "/gpt-5-nano-1.jpg"
97+ width = { 100 }
98+ height = { 100 }
99+ alt = "Background"
100+ />
101+ </ div > ) }
102+
103+ { gradientType === "mini" && (
104+ < div
69105 style = { {
106+ display : "flex" ,
107+ justifyContent : "center" ,
108+ alignItems : "center" ,
70109 width : "100%" ,
71- height : "100%" ,
110+ height : gradientHeight ? gradientHeight : 200 ,
111+ marginBottom : "16px" ,
72112 } }
73113 >
74- { text && < div
75- className = "roboto-flex text-center"
114+ < img
76115 style = { {
77- color : "#000" ,
78- fontSize : "1.2rem" ,
116+ objectFit : "cover" ,
117+ width : gradientWidth ? gradientWidth + "px" : "100%" ,
118+ height : gradientHeight ? gradientHeight + "px" : "100%" ,
119+ borderRadius : rounded ? "15px" : "0" ,
120+ } }
121+ src = "/gpt-5-mini.jpg"
122+ width = { 100 }
123+ height = { 100 }
124+ alt = "Background"
125+ />
126+ </ div > ) }
79127
128+ { gradientType === "pink" && (
129+ < div
130+ style = { {
131+ display : "flex" ,
132+ justifyContent : "center" ,
133+ alignItems : "center" ,
134+ width : "100%" ,
135+ height : gradientHeight ? gradientHeight : 200 ,
136+ marginBottom : "16px" ,
137+ } }
138+ >
139+ < img
140+ style = { {
141+ objectFit : "cover" ,
142+ width : gradientWidth ? gradientWidth + "px" : "100%" ,
143+ height : gradientHeight ? gradientHeight + "px" : "100%" ,
144+ borderRadius : rounded ? "15px" : "0" ,
80145 } }
81- >
82- { text }
83- </ div > }
146+ src = "/gpt-5.jpg"
147+ width = { 100 }
148+ height = { 100 }
149+ alt = "Background"
150+ />
151+ </ div > ) }
152+
153+
154+
155+
156+ < div
157+ style = { {
158+ width : "100%" ,
159+ height : "100%" ,
160+ } }
161+ >
162+ { text && (
163+ < div
164+ className = "roboto-flex text-center"
165+ style = { {
166+ color : "#000" ,
167+ fontSize : "1.2rem" ,
168+ } }
169+ >
170+ { text }
171+ </ div >
172+ ) }
84173 </ div >
85174 </ CardContainer >
86175 ) ;
0 commit comments