@@ -19,6 +19,7 @@ interface GradientPreviewProps {
1919 gradientWidth ?: number ;
2020 gradientHeight ?: number ;
2121 gradientType ?: string ;
22+ blurAmount ?: number ;
2223}
2324
2425export const GradientPreview : React . FC < GradientPreviewProps > = ( {
@@ -34,6 +35,7 @@ export const GradientPreview: React.FC<GradientPreviewProps> = ({
3435 gradientWidth,
3536 gradientHeight,
3637 gradientType = "default" ,
38+ blurAmount = 0 ,
3739} ) => {
3840 return (
3941 < CardContainer
@@ -45,7 +47,10 @@ export const GradientPreview: React.FC<GradientPreviewProps> = ({
4547 lightMode = { true }
4648 scale = { scale }
4749 >
48- { title && (
50+ < div style = { {
51+ position : "relative" ,
52+ } } >
53+ { title && (
4954 < div
5055 className = "roboto-flex mb-4 text-center font-bold"
5156 style = { {
@@ -65,6 +70,7 @@ export const GradientPreview: React.FC<GradientPreviewProps> = ({
6570 width : "100%" ,
6671 height : gradientHeight ? gradientHeight : 200 ,
6772 marginBottom : "16px" ,
73+ filter : `blur(${ blurAmount } px)` ,
6874 } }
6975 >
7076 < PastelGradientCanvas
@@ -92,6 +98,7 @@ export const GradientPreview: React.FC<GradientPreviewProps> = ({
9298 width : gradientWidth ? gradientWidth + "px" : "100%" ,
9399 height : gradientHeight ? gradientHeight + "px" : "100%" ,
94100 borderRadius : rounded ? "15px" : "0" ,
101+ filter : `blur(${ blurAmount } px)` ,
95102 } }
96103 src = "/gpt-5-nano-1.jpg"
97104 width = { 100 }
@@ -117,6 +124,7 @@ export const GradientPreview: React.FC<GradientPreviewProps> = ({
117124 width : gradientWidth ? gradientWidth + "px" : "100%" ,
118125 height : gradientHeight ? gradientHeight + "px" : "100%" ,
119126 borderRadius : rounded ? "15px" : "0" ,
127+ filter : `blur(${ blurAmount } px)` ,
120128 } }
121129 src = "/gpt-5-mini.jpg"
122130 width = { 100 }
@@ -142,6 +150,7 @@ export const GradientPreview: React.FC<GradientPreviewProps> = ({
142150 width : gradientWidth ? gradientWidth + "px" : "100%" ,
143151 height : gradientHeight ? gradientHeight + "px" : "100%" ,
144152 borderRadius : rounded ? "15px" : "0" ,
153+ filter : `blur(${ blurAmount } px)` ,
145154 } }
146155 src = "/gpt-5.jpg"
147156 width = { 100 }
@@ -151,6 +160,33 @@ export const GradientPreview: React.FC<GradientPreviewProps> = ({
151160 </ div > ) }
152161
153162
163+ { gradientType === "conic" && (
164+ < div
165+ style = { {
166+ display : "absolute" ,
167+ inset : 0 ,
168+ justifyContent : "center" ,
169+ alignItems : "center" ,
170+ width : "100%" ,
171+ height : gradientHeight ? gradientHeight : 200 ,
172+ marginBottom : "16px" ,
173+ } }
174+ >
175+ < img
176+ style = { {
177+ objectFit : "cover" ,
178+ // mouse event none
179+ pointerEvents : "none" ,
180+ display : "inline-block" ,
181+ width : gradientWidth ? gradientWidth + "px" : "100%" ,
182+ height : gradientHeight ? gradientHeight + "px" : "100%" ,
183+ borderRadius : rounded ? "15px" : "0" ,
184+ filter : `blur(${ blurAmount } px)` ,
185+ } }
186+ src = "/640.webp"
187+ alt = "Background"
188+ />
189+ </ div > ) }
154190
155191
156192 < div
@@ -171,6 +207,7 @@ export const GradientPreview: React.FC<GradientPreviewProps> = ({
171207 </ div >
172208 ) }
173209 </ div >
210+ </ div >
174211 </ CardContainer >
175212 ) ;
176213} ;
0 commit comments