Skip to content

Commit 169b74f

Browse files
authored
ENG-6688: Update web to tailwind v4 (#1521)
* port to tailwindv4 * updates * update
1 parent 864f761 commit 169b74f

File tree

17 files changed

+807
-407
lines changed

17 files changed

+807
-407
lines changed

assets/tailwind-theme.css

Lines changed: 577 additions & 220 deletions
Large diffs are not rendered by default.

pcweb/components/button.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
"primary", "success", "destructive", "secondary", "muted"
77
]
88

9-
default_class_name = "font-smbold rounded-xl cursor-pointer inline-flex items-center justify-center px-[0.875rem] py-2 relative transition-bg border-t border-[rgba(255,255,255,0.21)]"
9+
default_class_name = "text-sm font-semibold rounded-xl cursor-pointer inline-flex items-center justify-center px-[0.875rem] py-2 relative transition-bg border-t"
1010

1111
after_class_name = "after:absolute after:inset-[1px] after:border-t after:rounded-[11px] after:border-white after:opacity-[0.22]"
1212

1313

1414
def get_variant_class(variant: str) -> str:
1515
return (
16-
f"bg-gradient-to-b from-[--{variant}-9] to-[--{variant}-9] hover:to-[--{variant}-10] text-white"
16+
f"bg-gradient-to-b from-(--{variant}-9) to-(--{variant}-9) hover:to-(--{variant}-10) text-white"
1717
+ " "
1818
)
1919

pcweb/components/docpage/navbar/navbar.py

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def link_item(name: str, url: str, active_str: str = ""):
9191
else:
9292
active = False
9393

94-
common_cn = "transition-color p-[1.406rem_0px] font-small desktop-only items-center justify-center "
94+
common_cn = "transition-color p-[1.406rem_0px] font-small lg:flex hidden items-center justify-center "
9595
active_cn = "shadow-[inset_0_-1px_0_0_var(--c-violet-9)] text-violet-9"
9696
unactive_cn = "shadow-none text-slate-9"
9797

@@ -363,13 +363,13 @@ def new_menu_trigger(title: str, url: str = None, active_str: str = "") -> rx.Co
363363
rx.box(
364364
rx.text(
365365
title,
366-
class_name="p-[1.406rem_0px] font-small text-slate-9 group-hover:text-slate-11 transition-colors desktop-only",
366+
class_name="p-[1.406rem_0px] font-small text-slate-9 group-hover:text-slate-11 transition-colors",
367367
),
368368
rx.icon(
369369
"chevron-down",
370-
class_name="chevron size-5 !text-slate-9 group-hover:!text-slate-11 py-1 mr-0 transition-colors desktop-only",
370+
class_name="chevron size-5 !text-slate-9 group-hover:!text-slate-11 py-1 mr-0 transition-all ease-out",
371371
),
372-
class_name="flex flex-row items-center gap-x-1 group user-select-none",
372+
class_name="flex-row items-center gap-x-1 group user-select-none cursor-pointer lg:flex hidden",
373373
on_click=rx.stop_propagation,
374374
),
375375
style={
@@ -434,7 +434,7 @@ def new_component_section() -> rx.Component:
434434
rx.badge(
435435
"Docs",
436436
variant="surface",
437-
class_name="text-violet-9 desktop-only text-sm",
437+
class_name="text-violet-9 lg:flex hidden text-sm",
438438
display=rx.cond(
439439
rx.State.router.page.path.contains("docs")
440440
| rx.State.router.page.path.contains("ai-builder")
@@ -470,7 +470,7 @@ def new_component_section() -> rx.Component:
470470
"Cloud", hosting_page.deploy_quick_start.path, "hosting"
471471
),
472472
),
473-
class_name="desktop-only flex flex-row items-center gap-0 lg:gap-7 m-0 h-full list-none",
473+
class_name="lg:flex hidden flex-row items-center gap-0 lg:gap-7 m-0 h-full list-none",
474474
),
475475
rx.el.div(
476476
# nav_menu.item(
@@ -482,7 +482,7 @@ def new_component_section() -> rx.Component:
482482
nav_menu.item(
483483
link_item("Cloud", hosting_landing.path, "hosting"),
484484
),
485-
class_name="desktop-only flex flex-row items-center gap-0 lg:gap-7 m-0 h-full list-none",
485+
class_name="lg:flex hidden flex-row items-center gap-0 lg:gap-7 m-0 h-full list-none",
486486
),
487487
),
488488
nav_menu.item(
@@ -495,17 +495,23 @@ def new_component_section() -> rx.Component:
495495
"none",
496496
"block",
497497
),
498+
class_name="cursor-pointer",
499+
),
500+
nav_menu.item(
501+
new_menu_trigger("Resources"),
502+
new_resource_section(),
503+
class_name="cursor-pointer",
498504
),
499-
nav_menu.item(new_menu_trigger("Resources"), new_resource_section()),
500505
nav_menu.item(
501506
new_menu_trigger("Pricing", "/pricing", "pricing"),
507+
class_name="lg:flex hidden",
502508
),
503-
class_name="desktop-only flex flex-row items-center gap-0 lg:gap-7 m-0 h-full list-none",
509+
class_name="flex flex-row items-center gap-0 lg:gap-7 m-0 h-full list-none",
504510
),
505511
nav_menu.list(
506512
nav_menu.item(search_bar()),
507513
nav_menu.item(github()),
508-
nav_menu.item(discord(), class_name="desktop-only"),
514+
nav_menu.item(discord(), class_name="lg:flex hidden"),
509515
nav_menu.item(
510516
rx.link(
511517
button(
@@ -529,9 +535,9 @@ def new_component_section() -> rx.Component:
529535
is_external=True,
530536
href="/pricing",
531537
),
532-
class_name="desktop-only",
538+
class_name="lg:flex hidden",
533539
),
534-
nav_menu.item(navbar_sidebar_button(), class_name="mobile-only"),
540+
nav_menu.item(navbar_sidebar_button(), class_name="lg:hidden flex"),
535541
class_name="flex flex-row gap-2 m-0 h-full list-none items-center",
536542
),
537543
rx.box(
@@ -549,5 +555,5 @@ def navbar() -> rx.Component:
549555
new_component_section(),
550556
class_name="flex flex-row items-center gap-12 bg-slate-1 shadow-[inset_0_-1px_0_0_var(--c-slate-3)] px-4 lg:px-6 w-screen h-[48px] lg:h-[65px]",
551557
),
552-
class_name="flex flex-col w-full top-0 z-[9999] fixed",
558+
class_name="flex flex-col w-full top-0 z-[9999] fixed text-slate-12",
553559
)

0 commit comments

Comments
 (0)