Skip to content

Commit 27dbce8

Browse files
LineIndentAlek99
andauthored
[ENG-5488] drop down menu hovering UI (#1282)
* drop down menu hovering UI * dropdown refinement * add doc badge to doc pages --------- Co-authored-by: pourhakimi <[email protected]> Co-authored-by: Alek Petuskey <[email protected]>
1 parent 0b2a820 commit 27dbce8

File tree

1 file changed

+34
-5
lines changed

1 file changed

+34
-5
lines changed

pcweb/components/docpage/navbar/navbar.py

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -364,10 +364,22 @@ def new_menu_trigger(title: str, url: str = None, active_str: str = "") -> rx.Co
364364
if url:
365365
return nav_menu.trigger(link_item(title, url, active_str))
366366
return nav_menu.trigger(
367-
rx.text(
368-
title,
369-
class_name="p-[1.406rem_0px] font-small text-slate-9 hover:text-slate-11 transition-color desktop-only",
370-
)
367+
rx.box(
368+
rx.text(
369+
title,
370+
class_name="p-[1.406rem_0px] font-small text-slate-9 hover:text-slate-11 transition-colors desktop-only",
371+
),
372+
rx.icon(
373+
"chevron-down",
374+
class_name="chevron size-5 !text-slate-9 py-1 mr-0 transition-transform duration-200 ease-in-out desktop-only",
375+
),
376+
class_name="flex flex-row items-center gap-x-1 group user-select-none",
377+
),
378+
style={
379+
"&[data-state='open'] .chevron": {
380+
"transform": "rotate(180deg)",
381+
},
382+
},
371383
)
372384

373385

@@ -412,7 +424,24 @@ def new_component_section() -> rx.Component:
412424

413425
return nav_menu.root(
414426
nav_menu.list(
415-
nav_menu.item(logo()),
427+
nav_menu.item(
428+
rx.box(
429+
logo(),
430+
rx.badge(
431+
"Docs",
432+
variant="surface",
433+
class_name="text-violet-9 desktop-only text-sm",
434+
display=rx.cond(
435+
rx.State.router.page.path.contains("docs")
436+
| rx.State.router.page.path.contains("ai-builder")
437+
| rx.State.router.page.path.contains("cloud"),
438+
"block",
439+
"none",
440+
),
441+
),
442+
class_name="flex flex-row gap-x-0",
443+
),
444+
),
416445
rx.cond(
417446
rx.State.router.page.path.contains("docs")
418447
| rx.State.router.page.path.contains("ai-builder")

0 commit comments

Comments
 (0)