@@ -175,12 +175,14 @@ export function PlanCard({
175
175
ref = { cardRef }
176
176
className = { cn (
177
177
'relative isolate rounded-3xl bg-white shadow-[inset_0_0_0_1px_theme(colors.green.400)]' ,
178
- 'before:absolute before:inset-0 before:-z-10 before:rounded-3xl before:bg-[linear-gradient(#fff,#fff),linear-gradient(to_bottom,#E1FF00 ,#DEDACF,#68A8B6 )] before:p-[4px] before:opacity-0 before:transition-[opacity] before:duration-700 before: content-[""] before:[background-clip:content-box,padding-box]' ,
178
+ 'duration-200 before:absolute before:inset-0 before:-z-10 before:rounded-3xl before:bg-[linear-gradient(#fff,#fff),linear-gradient(to_bottom,#68A8B6 ,#DEDACF,#E1FF00 )] before:p-[4px] before:opacity-0 before:transition-[opacity,top,height ] before:content-[""] before:[background-clip:content-box,padding-box] before:[transition-duration:50ms,25ms,25ms] sm:mt-[52px] sm:before:top-[-40px ]' ,
179
179
( highlighted || ! collapsed ) && 'before:opacity-100' ,
180
180
'max-sm:transition-[width,height,border-radius] max-sm:duration-700 max-sm:ease-in-out' ,
181
181
! collapsed &&
182
182
'max-sm:fixed max-sm:inset-2 max-sm:z-50 max-sm:m-0 max-sm:h-[calc(100vh-16px)] max-sm:bg-white' ,
183
183
transitioning && 'z-50' ,
184
+ highlighted && // delay is 29ms so fast swipes don't blink needlessly
185
+ 'sm:before:top-[-52px] sm:before:h-[calc(100%+52px)] sm:before:pt-[50px] sm:before:delay-[29ms] sm:before:[transition-duration:150ms,75ms,75ms]' ,
184
186
className ,
185
187
) }
186
188
{ ...rest }
@@ -192,6 +194,15 @@ export function PlanCard({
192
194
! collapsed && 'nextra-scrollbar h-full max-sm:overflow-auto' ,
193
195
) }
194
196
>
197
+ < div
198
+ aria-hidden = { ! highlighted }
199
+ className = { cn (
200
+ 'absolute -top-9 left-0 w-full text-center font-medium text-white transition-opacity max-sm:hidden' ,
201
+ highlighted ? 'opacity-100' : 'opacity-0' ,
202
+ ) }
203
+ >
204
+ Recommended
205
+ </ div >
195
206
< header className = "relative text-green-800" >
196
207
< div className = "flex flex-row items-center gap-2" >
197
208
< h2 className = "text-2xl font-medium" > { name } </ h2 >
@@ -213,7 +224,9 @@ export function PlanCard({
213
224
</ button >
214
225
) }
215
226
</ header >
216
- < div className = "mt-4 h-6 text-[#4F6C6A]" > { startingFrom && 'Starting from' } </ div >
227
+ < div className = { cn ( 'mt-4 h-6 text-[#4F6C6A]' , ! startingFrom && 'max-sm:h-0' ) } >
228
+ { startingFrom && 'Starting from' }
229
+ </ div >
217
230
< div className = "text-5xl font-medium leading-[56px] tracking-[-0.48px]" > { price } </ div >
218
231
< div className = "mt-4 flex *:grow" > { callToAction } </ div >
219
232
0 commit comments