11"""UI and logic for the navbar component."""
22
33import reflex as rx
4- from reflex .experimental import ClientStateVar
54
6- from pcweb .pages .customers .views .bento_cards import _card
5+ from pcweb .components .button import button
6+ from pcweb .components .docpage .navbar .navmenu .navmenu import nav_menu
7+ from pcweb .components .hosting_banner import hosting_banner
8+ from pcweb .constants import (
9+ REFLEX_CLOUD_URL ,
10+ )
11+ from pcweb .pages .blog import blogs
12+ from pcweb .pages .blog .paths import blog_data
13+ from pcweb .pages .changelog import changelog
714from pcweb .pages .docs import (
8- wrapping_react ,
9- styling ,
10- custom_components as custom_c ,
1115 getting_started ,
1216)
13- from pcweb .components .button import button
14- from pcweb .pages .docs .library import library
15- from pcweb .pages .docs .custom_components import custom_components
16- from pcweb .pages .gallery import gallery
17- from .buttons .github import github
18- from .buttons .discord import discord
17+ from pcweb .pages .faq import faq
1918from .buttons .color import color
19+ from .buttons .discord import discord
20+ from .buttons .github import github
2021from .buttons .sidebar import navbar_sidebar_button
2122from .search import search_bar
22-
23- from pcweb .pages .faq import faq
24- from pcweb .pages .errors import errors
25- from pcweb .pages .blog import blogs
26- from pcweb .pages .changelog import changelog
27- from pcweb .components .hosting_banner import hosting_banner
28- from pcweb .pages .blog .paths import blog_data
29-
30- from pcweb .components .docpage .navbar .navmenu .navmenu import nav_menu
31- from pcweb .constants import (
32- CONTRIBUTING_URL ,
33- FORUM_URL ,
34- ROADMAP_URL ,
35- REFLEX_CLOUD_URL ,
36- REFLEX_AI_BUILDER ,
37- )
3823from ..sidebar import SidebarState
3924from ...link_button import resources_button
4025
@@ -367,13 +352,14 @@ def new_menu_trigger(title: str, url: str = None, active_str: str = "") -> rx.Co
367352 rx .box (
368353 rx .text (
369354 title ,
370- class_name = "p-[1.406rem_0px] font-small text-slate-9 hover:text-slate-11 transition-colors desktop-only" ,
355+ class_name = "p-[1.406rem_0px] font-small text-slate-9 group- hover:text-slate-11 transition-colors desktop-only" ,
371356 ),
372357 rx .icon (
373358 "chevron-down" ,
374- class_name = "chevron size-5 !text-slate-9 py-1 mr-0 transition-transform duration-200 ease-in-out desktop-only" ,
359+ class_name = "chevron size-5 !text-slate-9 group-hover:!text-slate-11 py-1 mr-0 transition-colors desktop-only" ,
375360 ),
376361 class_name = "flex flex-row items-center gap-x-1 group user-select-none" ,
362+ on_click = rx .stop_propagation ,
377363 ),
378364 style = {
379365 "&[data-state='open'] .chevron" : {
@@ -399,8 +385,6 @@ def logo() -> rx.Component:
399385
400386
401387def doc_section ():
402- from pcweb .pages .docs .ai_builder import pages as ai_pages
403- from pcweb .pages .docs .cloud import pages as cloud_pages
404388 from pcweb .pages .docs import hosting as hosting_page
405389
406390 return nav_menu .content (
@@ -418,8 +402,6 @@ def doc_section():
418402
419403
420404def new_component_section () -> rx .Component :
421- from pcweb .pages .docs .ai_builder import pages as ai_pages
422- from pcweb .pages .docs .cloud import pages as cloud_pages
423405 from pcweb .pages .docs import hosting as hosting_page
424406
425407 return nav_menu .root (
0 commit comments