Skip to content

Commit 0853ae4

Browse files
committed
hero updates
1 parent 27373c8 commit 0853ae4

File tree

3 files changed

+49
-10
lines changed

3 files changed

+49
-10
lines changed

pcweb/pages/framework/components/hero.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ def hero() -> rx.Component:
3939
variant="muted",
4040
class_name="!px-[1.125ren] !py-2 !h-12 !font-semibold !text-[1.125rem] !leading-[1.625rem] !tracking-[-0.01688rem] transition-bg rounded-[0.875rem]",
4141
),
42-
href=REFLEX_DEV_WEB_LANDING_FORM_URL_GET_DEMO,
43-
is_external=True,
42+
href="/pricing",
4443
underline="none",
4544
),
4645
class_name="flex flex-row items-center gap-4",

pcweb/pages/landing/views/hero.py

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import reflex as rx
22
from reflex.experimental import ClientStateVar
33

4-
from .video_demo import video_demo
4+
from pcweb.components.new_button import button
5+
6+
from .video_demo import video_demo, watch_preview
57

68
textarea_x_pos = ClientStateVar.create(var_name="textarea_x_pos", default=0)
79
textarea_y_pos = ClientStateVar.create(var_name="textarea_y_pos", default=0)
@@ -72,12 +74,12 @@ def hero() -> rx.Component:
7274
class_name="absolute top-[232px] left-1/2 transform -translate-x-1/2 -translate-y-1/2 object-cover z-[1] pointer-events-none w-[31rem] h-[20.875rem] hidden lg:block bg-transparent mix-blend-overlay",
7375
),
7476
# Small gradient
75-
rx.box(
76-
class_name="z-[-1] blur-[16px] absolute rounded-[64.25rem] bg-[radial-gradient(50%_50%_at_50%_50%,_light-dark(#D4CAFE,#4329AC)_0%,_rgba(21,_22,_24,_0)_100%)] w-[37rem] lg:h-[9.5rem] h-[6.5rem] overflow-hidden pointer-events-none shrink-0 left-1/2 transform -translate-x-1/2 -translate-y-1/2 lg:top-[21.5rem] top-[25.5rem] saturate-[1.25] lg:-mx-0 -mx-8 opacity-80 md:opacity-100 max-lg:opacity-50"
77-
),
77+
# rx.box(
78+
# class_name="z-[-1] blur-[16px] absolute rounded-[64.25rem] bg-[radial-gradient(50%_50%_at_50%_50%,_light-dark(#D4CAFE,#4329AC)_0%,_rgba(21,_22,_24,_0)_100%)] w-[37rem] lg:h-[9.5rem] h-[6.5rem] overflow-hidden pointer-events-none shrink-0 left-1/2 transform -translate-x-1/2 -translate-y-1/2 lg:top-[21.5rem] top-[25.5rem] saturate-[1.25] lg:-mx-0 -mx-8 opacity-80 md:opacity-100 max-lg:opacity-50"
79+
# ),
7880
# Big gradient
7981
rx.box(
80-
class_name="z-[-1] blur-[28px] absolute rounded-[64.25rem] bg-[radial-gradient(50%_50%_at_50%_50%,_light-dark(#D4CAFE,#4329AC)_0%,_rgba(21,_22,_24,_0)_100%)] w-[60rem] lg:h-[17.5rem] h-[18.5rem] overflow-hidden pointer-events-none shrink-0 left-1/2 transform -translate-x-1/2 -translate-y-1/2 top-[28.25rem] saturate-[1.5] lg:-mx-0 -mx-8 opacity-80 md:opacity-100"
82+
class_name="z-[-1] blur-[28px] absolute rounded-[64.25rem] bg-[radial-gradient(50%_50%_at_50%_50%,_light-dark(#D4CAFE,#4329AC)_0%,_rgba(21,_22,_24,_0)_100%)] w-[40rem] lg:h-[10.25rem] h-[18.5rem] overflow-hidden pointer-events-none shrink-0 left-1/2 transform -translate-x-1/2 -translate-y-1/2 top-[28.25rem] saturate-[1.5] lg:-mx-0 -mx-8 opacity-80 md:opacity-100 max-lg:hidden"
8183
),
8284
# New Ellipse gradient
8385
rx.box(
@@ -90,8 +92,20 @@ def hero() -> rx.Component:
9092
),
9193
rx.el.h2(
9294
"A unified platform to build and deploy all in Python.",
93-
class_name="max-w-full w-full text-lg lg:text-xl text-center text-slate-9 -mt-2 font-medium mx-auto text-balance word-wrap break-words md:whitespace-pre z-[1]",
95+
class_name="max-w-full w-full text-lg lg:text-xl text-center text-slate-9 font-medium mx-auto text-balance word-wrap break-words md:whitespace-pre z-[1]",
96+
),
97+
rx.box(
98+
rx.link(
99+
button(
100+
"Get Early Access",
101+
size="xl",
102+
class_name="w-fit flex flex-row-reverse",
103+
icon=rx.icon("chevron-right", size=16),
104+
),
105+
href="/pricing",
106+
),
107+
watch_preview(),
108+
class_name="flex flex-row gap-4 items-center z-[10] mt-2",
94109
),
95-
hero_box(),
96-
class_name="flex flex-col justify-center items-center gap-4 mx-auto w-full max-w-[64.19rem] lg:border-x border-slate-3 pb-[6.31rem] pt-28 lg:pt-[9.65rem] relative lg:overflow-hidden overflow-visible z-[1] bg-transparent lg:bg-slate-1 lg:px-4",
110+
class_name="flex flex-col justify-center items-center gap-4 mx-auto w-full max-w-[64.19rem] lg:border-x border-slate-3 pb-[6.31rem] pt-28 lg:pt-[10rem] relative lg:overflow-hidden overflow-visible z-[1] bg-transparent lg:bg-slate-1 lg:px-4",
97111
)

pcweb/pages/landing/views/video_demo.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,29 @@ def video_demo() -> rx.Component:
6666
),
6767
class_name="h-full overflow-hidden grid grid-cols-1 lg:grid-cols-2 gap-12 relative isolate items-center",
6868
)
69+
70+
71+
def watch_preview() -> rx.Component:
72+
return dialog(
73+
trigger=button(
74+
"Watch Preview",
75+
variant="secondary",
76+
size="xl",
77+
class_name="w-fit flex flex-row-reverse",
78+
icon=rx.icon("chevron-right", size=16),
79+
),
80+
content=rx.box(
81+
rx.image(
82+
"/logo.jpg",
83+
class_name="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-10 h-10 z-[-1] rounded-md",
84+
),
85+
rx.video(
86+
url=DEMO_VIDEO_URL,
87+
playing=True,
88+
controls=False,
89+
class_name="size-full z-[1]",
90+
),
91+
class_name="relative isolate aspect-video bg-slate-1 rounded-2xl overflow-hidden",
92+
),
93+
class_name="!max-w-[70rem] !p-0 !bg-transparent overflow-hidden",
94+
)

0 commit comments

Comments
 (0)