From ed4baabad433ad70a0a741795dc5f3ed6ce45a20 Mon Sep 17 00:00:00 2001 From: Carlos Date: Tue, 17 Feb 2026 18:10:07 +0100 Subject: [PATCH 1/3] Docs page update --- .../docpage/navbar/buttons/sidebar.py | 2 +- pcweb/components/docpage/sidebar/sidebar.py | 136 ++++++++++-------- pcweb/flexdown.py | 12 +- pcweb/pages/landing/views/products.py | 2 +- pcweb/templates/docpage/blocks/headings.py | 22 +-- pcweb/templates/docpage/blocks/typography.py | 13 +- pcweb/templates/docpage/docpage.py | 118 +++++++-------- pcweb/views/docs_navbar.py | 2 +- 8 files changed, 172 insertions(+), 135 deletions(-) diff --git a/pcweb/components/docpage/navbar/buttons/sidebar.py b/pcweb/components/docpage/navbar/buttons/sidebar.py index 2da5dd101..1bee9486b 100644 --- a/pcweb/components/docpage/navbar/buttons/sidebar.py +++ b/pcweb/components/docpage/navbar/buttons/sidebar.py @@ -107,7 +107,7 @@ def navbar_sidebar_drawer(trigger) -> rx.Component: rx.cond( HostingBannerState.is_banner_visible, "!top-[137px]", - "!top-[74px]", + "!top-[77px]", ), ), ) diff --git a/pcweb/components/docpage/sidebar/sidebar.py b/pcweb/components/docpage/sidebar/sidebar.py index 77ca712a7..c44175398 100644 --- a/pcweb/components/docpage/sidebar/sidebar.py +++ b/pcweb/components/docpage/sidebar/sidebar.py @@ -3,6 +3,7 @@ from __future__ import annotations import reflex as rx +import reflex_ui as ui from pcweb.components.docpage.navbar.state import NavbarState from pcweb.styles.colors import c_color @@ -25,14 +26,26 @@ Scrollable_SideBar = """ function scrollToActiveSidebarLink() { + const sidebarContainer = document.getElementById('sidebar-container'); + if (!sidebarContainer) return; + const currentPath = window.location.pathname.replace(/\\/+$|\\/$/g, "") + "/"; - const activeLink = document.querySelector(`#sidebar-container a[href="${currentPath}"]`) || - document.querySelector(`#sidebar-container a[href="${currentPath.slice(0, -1)}"]`); + const activeLink = sidebarContainer.querySelector(`a[href="${currentPath}"]`) || + sidebarContainer.querySelector(`a[href="${currentPath.slice(0, -1)}"]`); if (activeLink) { - activeLink.scrollIntoView({ - block: "center", + // Get the scrollable parent within the sidebar + const scrollableParent = activeLink.closest('[class*="overflow-y-scroll"]') || sidebarContainer; + const linkRect = activeLink.getBoundingClientRect(); + const containerRect = scrollableParent.getBoundingClientRect(); + + // Calculate the scroll position to center the link + const scrollTop = scrollableParent.scrollTop + (linkRect.top - containerRect.top) - (containerRect.height / 2) + (linkRect.height / 2); + + scrollableParent.scrollTo({ + top: scrollTop, + behavior: 'instant' }); } } @@ -44,7 +57,7 @@ }); document.addEventListener('click', (e) => { - const link = e.target.closest('a[href^="/docs"]'); + const link = e.target.closest('#sidebar-container a[href^="/docs"]'); if (link) { setTimeout(scrollToActiveSidebarLink, 200); } @@ -103,26 +116,29 @@ def sidebar_leaf( rx.cond( item.link == url, sidebar_link( + rx.el.div( + class_name="absolute left-0 top-1/2 -translate-y-1/2 w-full h-8 rounded-lg bg-m-slate-2 dark:bg-m-slate-10 z-[-1]", + ), rx.flex( rx.text( item.names, - class_name="font-small text-violet-9 transition-color", + class_name="text-sm text-primary-10 font-[525] transition-color pl-4", ), - padding="0px 8px 0px 28px", - class_name="border-l-[1.5px] border-violet-9", + class_name="border-l-[1.5px] border-primary-10 relative ml-[2.5rem] max-w-[14rem] h-8 flex items-center", ), href=item.link, + class_name="w-full relative", ), sidebar_link( rx.flex( rx.text( item.names, - class_name="font-small text-slate-9 transition-color hover:text-slate-11 w-full", + class_name="text-sm text-m-slate-7 hover:text-m-slate-11 dark:hover:text-m-slate-5 transition-color w-full font-[525]", ), - padding="0px 8px 0px 28px", - class_name="border-l-[1.5px] border-slate-4 hover:border-slate-8", + class_name="border-l-[1.5px] border-m-slate-4 dark:border-m-slate-9 hover:border-m-slate-8 dark:hover:border-m-slate-5 pl-4 h-8 flex items-center", ), href=item.link, + class_name="w-full ml-[2.5rem]", ), ), ), @@ -161,7 +177,7 @@ def sidebar_icon(name): } return ( - rx.icon(tag=icon_map.get(name), size=16, class_name="mr-5") + rx.icon(tag=icon_map.get(name), size=16, class_name="mr-4") if name in icon_map else rx.fragment() ) @@ -183,17 +199,22 @@ def sidebar_item_comp( sidebar_icon(item.names), rx.text( item.names, - class_name="font-small", + class_name="text-sm font-[525]", ), rx.box(class_name="flex-grow"), - rx.accordion.icon( - class_name="size-4 !text-slate-9 group-hover:!text-violet-9" + ui.icon( + "ArrowDown01Icon", + class_name="size-4 group-data-[state=open]:rotate-180 transition-transform", ), - class_name="!px-0 flex items-center !bg-transparent !hover:bg-transparent !py-2 !pr-0 w-full !text-slate-9 aria-expanded:text-slate-11 hover:!text-slate-11 transition-color group", + class_name="!px-0 flex items-center !bg-transparent !hover:bg-transparent !py-1 !pr-0 w-full !text-m-slate-7 hover:!text-m-slate-11 dark:hover:!text-m-slate-5 dark:!text-m-slate-6 transition-color group xl:max-w-[14rem]", ), + class_name="justify-start !ml-[2.5rem]", ), rx.accordion.content( rx.accordion.root( + rx.accordion.item( + class_name="absolute left-[2.5rem] size-full !shadow-[1.5px_0_0_0_var(--m-slate-4)_inset] dark:!shadow-[1.5px_0_0_0_var(--m-slate-9)_inset] z-[-1] pointer-events-none !rounded-none", + ), *[ sidebar_item_comp( item_index="index" + str(child_index), @@ -206,10 +227,7 @@ def sidebar_item_comp( type="multiple", collapsible=True, default_value=index[:1].foreach(lambda x: "index" + x.to_string()), - style={ - "box-shadow": "inset 1.25px 0 0 0 var(--c-slate-4) !important" - }, - class_name="!my-2 flex flex-col items-start gap-4 !ml-[10px] list-none !bg-transparent !rounded-none", + class_name="!my-1 flex flex-col items-start gap-1 list-none !bg-transparent !rounded-none !shadow-none relative", ), class_name="!p-0 w-full !bg-transparent before:!h-0 after:!h-0", ), @@ -296,36 +314,31 @@ def sidebar_category(name: str, url: str, icon: str, index: int): rx.el.div( rx.box( rx.box( - rx.box( - rx.icon( - tag=icon, - size=16, - class_name="!text-slate-9", - ), - class_name="flex justify-center items-center border-slate-4 bg-white-1 shadow-medium border rounded-md size-8", + rx.icon( + tag=icon, + size=16, ), rx.el.h3( name, - class_name="font-small" - + rx.cond( - SidebarState.sidebar_index == index, - " text-slate-11", - " text-slate-9", + class_name=ui.cn( + "w-full font-[525]", ), ), - class_name="flex flex-row justify-start items-center gap-3 w-full", - ), - rx.box( - class_name="bg-violet-9 rounded-full shrink-0 size-[7px]" - + rx.cond( - SidebarState.sidebar_index == index, " visible", " hidden" + class_name=ui.cn( + "flex flex-row justify-start items-center gap-2.5 w-full text-sm text-m-slate-7 hover:text-primary-10 dark:hover:text-primary-9 h-8", + rx.cond( + SidebarState.sidebar_index == index, + "text-primary-10 dark:text-primary-9", + "", + ), ), ), - class_name="cursor-pointer flex flex-row justify-between items-center hover:bg-slate-3 p-[0.5rem_1rem_0.5rem_0.5rem] rounded-2xl w-full transition-bg self-stretch" - + rx.cond( - SidebarState.sidebar_index == index, - " bg-slate-3", - " bg-transparent", + class_name="cursor-pointer flex flex-row items-center gap-2.5", + ), + rx.cond( + SidebarState.sidebar_index == index, + rx.el.div( + class_name="absolute left-0 top-0 w-full h-full bg-m-slate-2 dark:bg-m-slate-10 rounded-lg z-[-1]", ), ), rx.el.a( @@ -334,10 +347,10 @@ def sidebar_category(name: str, url: str, icon: str, index: int): class_name="inset-0 absolute z-[-1]", aria_label=f"Navigate to {name}", ), - class_name="w-full text-slate-9 hover:!text-slate-9 relative", + class_name="w-full", on_click=[SidebarState.set_sidebar_index(index), rx.redirect(url)], ), - class_name="w-full", + class_name="w-full pl-[2.5rem] relative", ) @@ -356,11 +369,11 @@ def create_sidebar_section( rx.link( rx.el.h2( section_title, - class_name="font-smbold text-[0.875rem] text-slate-12 hover:text-violet-9 leading-5 tracking-[-0.01313rem] transition-color", + class_name="font-mono text-m-slate-12 dark:text-m-slate-3 hover:text-primary-10 dark:hover:text-primary-9 uppercase text-[0.8125rem] leading-6 font-medium", ), underline="none", href=section_url, - class_name="py-3", + class_name="h-8 mb-2 flex items-center justify-start ml-[2.5rem]", ), rx.accordion.root( *[ @@ -375,7 +388,7 @@ def create_sidebar_section( type="multiple", collapsible=True, default_value=index[:1].foreach(lambda x: "index" + x.to_string()), - class_name="ml-0 pl-0 w-full !bg-transparent !shadow-none rounded-[0px]", + class_name="ml-0 pl-0 w-full !bg-transparent !shadow-none rounded-[0px] flex flex-col gap-1", ), class_name="flex flex-col items-start ml-0 w-full", ) @@ -421,7 +434,7 @@ def sidebar_comp( # sidebar_category( # "CLI Reference", cloud_pages[0].path, "book-marked", 1 # ), - class_name="flex flex-col items-start gap-1 w-full list-none", + class_name="flex flex-col items-start gap-2 w-full list-none", ), rx.cond( # pyright: ignore [reportCallIssue] rx.State.router.page.path.startswith("/docs/ai-builder/"), @@ -444,7 +457,7 @@ def sidebar_comp( # "codesandbox", # 2, # ), - class_name="flex flex-col items-start gap-1 w-full list-none", + class_name="flex flex-col items-start gap-2 w-full list-none", ), # If the path doesn't start with /docs/cloud, check for general docs rx.cond( # pyright: ignore [reportCallIssue] @@ -474,7 +487,7 @@ def sidebar_comp( "building-2", 3, ), - class_name="flex flex-col items-start gap-1 w-full list-none", + class_name="flex flex-col items-start gap-2 w-full list-none", ), ), ), @@ -494,7 +507,7 @@ def sidebar_comp( hosting_index, url, ), - class_name="flex flex-col items-start gap-6 p-[0px_1rem_0px_0.5rem] w-full list-none list-style-none", + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", ), ), # ( @@ -507,7 +520,7 @@ def sidebar_comp( # cli_ref_index, # url, # ), - # class_name="flex flex-col items-start gap-6 p-[0px_1rem_0px_0.5rem] w-full list-none list-style-none", + # class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", # ), # ), ), @@ -532,7 +545,7 @@ def sidebar_comp( ai_builder_integrations_index, url, ), - class_name="flex flex-col items-start gap-6 p-[0px_1rem_0px_0.5rem] w-full list-none list-style-none", + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", ), ), ( @@ -545,7 +558,7 @@ def sidebar_comp( mcp_index, url, ), - class_name="flex flex-col items-start gap-6 p-[0px_1rem_0px_0.5rem] w-full list-none list-style-none", + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", ), ), # ( @@ -558,7 +571,7 @@ def sidebar_comp( # ai_builder_integrations_index, # url, # ), - # class_name="flex flex-col items-start gap-6 p-[0px_1rem_0px_0.5rem] w-full list-none list-style-none", + # class_name="flex flex-col items-start gap-6 w-full list-none list-style-none", # ), # ), ), @@ -597,7 +610,7 @@ def sidebar_comp( recipes_index, url, ), - class_name="flex flex-col items-start gap-6 p-[0px_1rem_0px_0.5rem] w-full list-none list-style-none", + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", ), ), ( @@ -635,8 +648,9 @@ def sidebar_comp( ), underline="none", href=custom_components.path, + class_name="w-fit lg:ml-[2.5rem]", ), - class_name="flex flex-col items-start gap-6 p-[0px_1rem_0px_0.5rem] w-full list-none list-style-none", + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", ), ), ( @@ -649,7 +663,7 @@ def sidebar_comp( api_reference_index, url, ), - class_name="flex flex-col items-start gap-6 p-[0px_1rem_0px_0.5rem] w-full list-none list-style-none", + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", ), ), ( @@ -669,7 +683,7 @@ def sidebar_comp( enterprise_component_index, url, ), - class_name="flex flex-col items-start gap-6 p-[0px_1rem_0px_0.5rem] w-full list-none list-style-none", + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", ), ), ), @@ -685,7 +699,7 @@ def sidebar_comp( "background_color": "transparent", }, }, - class_name="flex flex-col !pb-24 gap-6 items-start max-h-[90%] p-[1rem_0rem_1rem_1rem] lg-p2 scroll-p-4 fixed w-full overflow-y-scroll hidden-scrollbar lg:max-w-[300px]", + class_name="flex flex-col !pb-24 gap-8 items-start h-full py-8 pr-4 scroll-p-4 overflow-y-scroll hidden-scrollbar w-full max-2xl:pl-6", ) diff --git a/pcweb/flexdown.py b/pcweb/flexdown.py index d14d6edda..27c7a8429 100644 --- a/pcweb/flexdown.py +++ b/pcweb/flexdown.py @@ -672,6 +672,16 @@ def markdown_with_shiki(*args, **kwargs): """ return rx.markdown( *args, - component_map={"pre": markdown_codeblock}, + component_map={ + "h1": lambda text: h1_comp_xd(text=text), + "h2": lambda text: h2_comp_xd(text=text), + "h3": lambda text: h3_comp_xd(text=text), + "h4": lambda text: h4_comp_xd(text=text), + "p": lambda text: text_comp(text=text), + "li": lambda text: list_comp(text=text), + "a": doclink2, + "pre": markdown_codeblock, + "img": lambda src: img_comp_xd(src=src), + }, **kwargs, ) diff --git a/pcweb/pages/landing/views/products.py b/pcweb/pages/landing/views/products.py index 0d7a9e726..fbd1917d6 100644 --- a/pcweb/pages/landing/views/products.py +++ b/pcweb/pages/landing/views/products.py @@ -45,7 +45,7 @@ def product_card( class_name="size-4 text-secondary-11 group-hover:text-slate-12 group-hover:translate-x-1 transition-all duration-300", ), to=url, - class_name="flex flex-row items-center gap-2 justify-between group h-[4rem] px-10 hover:bg-slate-2 transition-colors border-t max-lg:border-b border-slate-3", + class_name="flex flex-row items-center gap-2 justify-between group h-[4rem] px-10 hover:bg-slate-2 transition-colors border-t max-lg:border-b border-slate-3 mt-auto shrink-0", ), class_name="flex flex-col", ) diff --git a/pcweb/templates/docpage/blocks/headings.py b/pcweb/templates/docpage/blocks/headings.py index eef04a56b..57ea3f733 100644 --- a/pcweb/templates/docpage/blocks/headings.py +++ b/pcweb/templates/docpage/blocks/headings.py @@ -91,8 +91,8 @@ def create( href = rx.State.router.page.full_path + "#" + id_ scroll_margin = rx.cond( HostingBannerState.is_banner_visible, - "scroll-m-[8.5rem]", - "scroll-m-[5rem]", + "scroll-mt-[113px]", + "scroll-mt-[77px]", ) return super().create( @@ -113,7 +113,7 @@ def create( href=href, on_click=lambda: rx.set_clipboard(href), # as_child=True, - class_name="flex flex-row items-center gap-6 hover:!text-violet-11 text-slate-12 cursor-pointer mb-2 transition-colors group", + class_name="flex flex-row items-center gap-6 hover:!text-violet-11 cursor-pointer mb-6 transition-colors group text-m-slate-12 dark:text-m-slate-3 ", ) @@ -125,7 +125,7 @@ def h1_comp(text: str) -> rx.Component: return h_comp_common( text=text, heading="h1", - class_name="font-x-large lg:font-xx-large", + class_name="lg:text-5xl text-3xl font-[525]", ) @@ -134,7 +134,7 @@ def h1_comp_xd(text: str) -> rx.Component: return h_comp_common( text=text, heading="h1", - class_name="font-x-large lg:font-xx-large", + class_name="lg:text-5xl text-3xl font-[525]", ) @@ -144,7 +144,7 @@ def h2_comp(text: str) -> rx.Component: text=text, heading="h2", mt="8", - class_name="font-large lg:font-x-large", + class_name="lg:text-4xl text-2xl font-[525]", ) @@ -154,7 +154,7 @@ def h2_comp_xd(text: str) -> rx.Component: text=text, heading="h2", mt="8", - class_name="font-large lg:font-x-large", + class_name="lg:text-3xl text-xl font-[525]", ) @@ -164,7 +164,7 @@ def h3_comp(text: str) -> rx.Component: text=text, heading="h3", mt="4", - class_name="font-large", + class_name="lg:text-2xl text-xl font-[525]", ) @@ -174,7 +174,7 @@ def h3_comp_xd(text: str) -> rx.Component: text=text, heading="h3", mt="4", - class_name="font-large", + class_name="lg:text-2xl text-lg font-[525]", ) @@ -184,7 +184,7 @@ def h4_comp(text: str) -> rx.Component: text=text, heading="h4", mt="2", - class_name="font-md-smbold", + class_name="lg:text-xl text-lg font-[525]", ) @@ -194,7 +194,7 @@ def h4_comp_xd(text: str) -> rx.Component: text=text, heading="h4", mt="2", - class_name="font-md-smbold", + class_name="lg:text-xl text-lg font-[525]", ) diff --git a/pcweb/templates/docpage/blocks/typography.py b/pcweb/templates/docpage/blocks/typography.py index 53751941f..652f0c7a3 100644 --- a/pcweb/templates/docpage/blocks/typography.py +++ b/pcweb/templates/docpage/blocks/typography.py @@ -35,17 +35,24 @@ def definition(title: str, *children) -> rx.Component: @rx.memo def text_comp(text: rx.Var[str]) -> rx.Component: - return rx.text(text, class_name="font-normal text-slate-12 mb-4 leading-7") + return rx.text( + text, class_name="font-[475] text-m-slate-8 dark:text-m-slate-6 mb-4 leading-7" + ) @rx.memo def text_comp_2(text: rx.Var[str]) -> rx.Component: - return rx.text(text, class_name="font-normal text-slate-12 max-w-[80%] mb-10") + return rx.text( + text, + class_name="font-[475] text-m-slate-8 dark:text-m-slate-6 max-w-[80%] mb-10", + ) @rx.memo def list_comp(text: rx.Var[str]) -> rx.Component: - return rx.list_item(text, class_name="font-normal text-slate-12 mb-4") + return rx.list_item( + text, class_name="font-[475] text-m-slate-8 dark:text-m-slate-6 mb-4" + ) @rx.memo diff --git a/pcweb/templates/docpage/docpage.py b/pcweb/templates/docpage/docpage.py index 5a9ebcade..acff5d774 100644 --- a/pcweb/templates/docpage/docpage.py +++ b/pcweb/templates/docpage/docpage.py @@ -26,22 +26,34 @@ def right_sidebar_item_highlight(): // Delay to ensure DOM is fully loaded setTimeout(() => { const tocLinks = document.querySelectorAll('#toc-navigation a'); - const activeClass = 'text-violet-9'; - const defaultClass = 'text-slate-9'; + const activeClasses = [ + 'text-m-violet-9', + 'dark:text-m-violet-10', + 'shadow-[1.5px_0_0_0_var(--primary-10)_inset]', + 'dark:shadow-[1.5px_0_0_0_var(--primary-9)_inset]', + ]; + const defaultClasses = ['text-m-slate-7', 'dark:text-m-slate-6']; function normalizeId(id) { return id.toLowerCase().replace(/\s+/g, '-'); } + function setDefaultState(link) { + activeClasses.forEach(cls => link.classList.remove(cls)); + defaultClasses.forEach(cls => link.classList.add(cls)); + } + + function setActiveState(link) { + defaultClasses.forEach(cls => link.classList.remove(cls)); + activeClasses.forEach(cls => link.classList.add(cls)); + } + function highlightTocLink() { // Get the current hash from the URL const currentHash = window.location.hash.substring(1); // Reset all links - tocLinks.forEach(link => { - link.classList.remove(activeClass); - link.classList.add(defaultClass); - }); + tocLinks.forEach(link => setDefaultState(link)); // If there's a hash, find and highlight the corresponding link if (currentHash) { @@ -52,8 +64,7 @@ def right_sidebar_item_highlight(): }); if (correspondingLink) { - correspondingLink.classList.remove(defaultClass); - correspondingLink.classList.add(activeClass); + setActiveState(correspondingLink); } } } @@ -62,14 +73,10 @@ def right_sidebar_item_highlight(): tocLinks.forEach(link => { link.addEventListener('click', (e) => { // Remove active class from all links - tocLinks.forEach(otherLink => { - otherLink.classList.remove(activeClass); - otherLink.classList.add(defaultClass); - }); + tocLinks.forEach(otherLink => setDefaultState(otherLink)); // Add active class to clicked link - e.target.classList.remove(defaultClass); - e.target.classList.add(activeClass); + setActiveState(e.target); }); }); @@ -93,14 +100,10 @@ def right_sidebar_item_highlight(): if (correspondingLink) { // Reset all links - tocLinks.forEach(link => { - link.classList.remove(activeClass); - link.classList.add(defaultClass); - }); + tocLinks.forEach(link => setDefaultState(link)); // Highlight current link - correspondingLink.classList.remove(defaultClass); - correspondingLink.classList.add(activeClass); + setActiveState(correspondingLink); } } }); @@ -389,9 +392,9 @@ def breadcrumb(path: str, nav_sidebar: rx.Component): # Add the breadcrumb item to the list breadcrumbs.append( - rx.link( + rx.el.a( to_title_case(to_snake_case(segment), sep=" "), - class_name="font-small text-slate-9 hover:!text-slate-11 transition-color" + class_name="min-h-8 flex items-center text-sm font-[525] text-m-slate-12 dark:text-m-slate-3 last:text-m-slate-7 dark:last:text-m-slate-6 hover:text-primary-10 dark:hover:text-primary-9" + (" truncate" if i == len(segments) - 1 else ""), underline="none", href=current_path, @@ -401,16 +404,15 @@ def breadcrumb(path: str, nav_sidebar: rx.Component): # If it's not the last segment, add a separator if i < len(segments) - 1: breadcrumbs.append( - rx.icon( - tag="chevron-right", - size=14, - class_name="lg:flex hidden !text-slate-8", + ui.icon( + "ArrowRight01Icon", + class_name="lg:flex hidden dark:text-m-slate-6 text-m-slate-7 size-4", ), ) breadcrumbs.append( rx.text( "/", - class_name="font-sm text-slate-8 lg:hidden flex", + class_name="font-sm dark:text-m-slate-6 text-m-slate-7 lg:hidden flex", ) ) from pcweb.components.hosting_banner import HostingBannerState @@ -428,14 +430,14 @@ def breadcrumb(path: str, nav_sidebar: rx.Component): class_name="flex flex-row items-center gap-[5px] lg:gap-4 overflow-hidden", ), rx.box( - rx.icon(tag="chevron-down", size=14, class_name="!text-slate-9"), + ui.icon("ArrowDown01Icon", size=14, class_name="!text-slate-9"), class_name="p-[0.563rem] lg:hidden flex", ), class_name=ui.cn( - "relative z-10 flex flex-row justify-between items-center gap-4 lg:gap-0 border-slate-4 bg-slate-1 mt-[135px] mb-6 lg:mb-8 p-[0.5rem_1rem_0.5rem_1rem] lg:p-0 border-b lg:border-none w-full", + "relative z-10 flex flex-row justify-between items-center gap-4 lg:gap-0 border-slate-4 bg-slate-1 mt-[139px] lg:p-0 border-b lg:border-none w-full max-lg:py-2", rx.cond( HostingBannerState.is_banner_visible, - "lg:mt-[175px]", + "lg:mt-[139px]", "lg:mt-[145px] mt-[77px]", ), ), @@ -630,11 +632,12 @@ def wrapper(*args, **kwargs) -> rx.Component: rx.box( sidebar, class_name=( - "w-full max-w-[300px] h-screen shrink-0 hidden lg:block z-10 " + "w-[19.5rem] shrink-0 hidden lg:block z-10 border-r border-m-slate-4 dark:border-m-slate-10 sticky left-0 " + "before:content-[''] before:absolute before:top-0 before:bottom-0 before:right-0 before:w-[100vw] before:bg-white-1 dark:before:bg-m-slate-11 before:-z-10 " + rx.cond( HostingBannerState.is_banner_visible, - " mt-[146px]", - " mt-[90px]", + " top-[113px] h-[calc(100vh-113px)]", + " top-[77px] h-[calc(100vh-77px)]", ) ), ), @@ -642,7 +645,7 @@ def wrapper(*args, **kwargs) -> rx.Component: rx.box( breadcrumb(path=path, nav_sidebar=nav_sidebar), class_name=( - "px-0 xl:px-14 pt-0" + "px-0 pt-0 mb-[2rem]" + rx.cond( HostingBannerState.is_banner_visible, " mt-[90px]", @@ -651,72 +654,75 @@ def wrapper(*args, **kwargs) -> rx.Component: ), ), rx.box( - rx.el.article(comp), + rx.el.article(comp, class_name="[&>div]:!p-0"), rx.el.nav( *links, class_name="flex flex-row gap-2 mt-8 lg:mt-10 mb-6 lg:mb-12", ), docpage_footer(path=path.rstrip("/")), - class_name="lg:mt-0 mt-6 px-4 xl:px-10 h-auto bg-slate-1", + class_name="lg:mt-0 h-auto", + ), + class_name=ui.cn( + "flex-1 h-auto mx-auto lg:max-w-[42rem] px-4 overflow-y-auto", + "lg:max-w-[56rem]" if not show_right_sidebar else "", ), - class_name="flex-1 bg-slate-1 h-auto mx-auto max-w-4xl overflow-y-auto", - # class_name="flex-1 bg-slate-1 h-auto mx-auto overflow-y-auto " - # + "max-w-4xl" if show_right_sidebar and not pseudo_right_bar else "!max-w-7xl", ), rx.box( rx.el.nav( rx.box( rx.el.p( - "On this page", - class_name="font-smbold text-sm text-slate-12 hover:text-violet-9 leading-5 tracking-[-0.01313rem] transition-color", + "On This Page", + class_name="text-sm h-8 flex items-center justify-start font-[525] dark:text-m-slate-3 text-m-slate-12", ), rx.el.ul( *[ ( rx.el.li( - rx.link( + rx.el.a( text, - class_name="font-small text-slate-9 hover:!text-slate-11 whitespace-normal transition-color break-words", - underline="none", + class_name="text-sm font-[525] text-m-slate-7 dark:text-m-slate-6 break-words pl-4 min-h-7 flex items-center", href=path + "#" + text.lower().replace(" ", "-"), - ) + ), + class_name="min-h-8 flex items-center", ) if level == 1 else ( - rx.list_item( - rx.link( + rx.el.li( + rx.el.a( text, - class_name="font-small text-slate-9 hover:!text-slate-11 whitespace-normal transition-color break-words", + class_name="text-sm font-[525] text-m-slate-7 dark:text-m-slate-6 break-words min-h-7 pl-4 flex items-center", underline="none", href=path + "#" + text.lower().replace( " ", "-" ), - ) + ), + class_name="min-h-8 flex items-center", ) if level == 2 else rx.el.li( - rx.link( + rx.el.a( text, underline="none", - class_name="pl-3 block text-sm text-slate-9 hover:!text-slate-11 transition-color break-words", + class_name="text-sm font-[525] text-m-slate-7 dark:text-m-slate-6 break-words min-h-7 pl-8 flex items-center", href=path + "#" + text.lower().replace( " ", "-" ), - ) + ), + class_name="min-h-8 flex items-center", ) ) ) for level, text in toc ], - class_name="flex flex-col gap-y-3 list-none", + class_name="flex flex-col gap-y-1 list-none shadow-[1.5px_0_0_0_var(--m-slate-4)_inset] dark:shadow-[1.5px_0_0_0_var(--m-slate-9)_inset]", ), - class_name="flex flex-col justify-start gap-y-2 p-[0.875rem_0.5rem_0px_0.5rem] max-h-[80vh] overflow-y-auto sticky top-4", + class_name="flex flex-col justify-start gap-y-4 max-h-[80vh] overflow-y-auto sticky top-4", ), class_name=( "w-full h-full" @@ -736,9 +742,9 @@ def wrapper(*args, **kwargs) -> rx.Component: else rx.box( class_name="w-[180px] h-screen sticky top-0 shrink-0 hidden xl:block" ), - class_name="flex justify-center mx-auto mt-0 max-w-[94.5em] h-full min-h-screen w-full lg:px-10", + class_name="flex justify-center mx-auto mt-0 max-w-[108rem] h-full min-h-screen w-full", ), - class_name="flex flex-col justify-center bg-slate-1 w-full relative", + class_name="flex flex-col justify-center bg-m-slate-1 dark:bg-m-slate-12 w-full relative", on_mount=rx.call_script(right_sidebar_item_highlight()), ) diff --git a/pcweb/views/docs_navbar.py b/pcweb/views/docs_navbar.py index 662582264..3a79a316d 100644 --- a/pcweb/views/docs_navbar.py +++ b/pcweb/views/docs_navbar.py @@ -151,7 +151,7 @@ def docs_navbar() -> rx.Component: navigation_menu(), class_name="relative flex w-full items-center h-full justify-between gap-6 mx-auto flex-row max-w-[108rem]", ), - class_name="w-full max-full h-[4.5rem] mx-auto flex flex-row items-center lg:px-16 px-6 backdrop-blur-[16px] shadow-[0_-2px_2px_1px_rgba(0,0,0,0.02),0_1px_1px_0_rgba(0,0,0,0.08),0_4px_8px_0_rgba(0,0,0,0.03),0_0_0_1px_#FFF_inset] dark:shadow-none dark:border-b dark:border-m-slate-10 bg-gradient-to-b from-[light-dark(#FFF,var(--m-slate-11))] to-[light-dark(var(--m-slate-1),var(--m-slate-12))]", + class_name="w-full max-full h-[4.5rem] mx-auto flex flex-row items-center 2xl:px-16 px-6 backdrop-blur-[16px] shadow-[0_-2px_2px_1px_rgba(0,0,0,0.02),0_1px_1px_0_rgba(0,0,0,0.08),0_4px_8px_0_rgba(0,0,0,0.03),0_0_0_1px_#FFF_inset] dark:shadow-none dark:border-b dark:border-m-slate-10 bg-gradient-to-b from-white to-m-slate-1 dark:from-m-slate-11 dark:to-m-slate-12", ), class_name="flex flex-col w-full top-0 z-[9999] fixed self-center", ) From 4e52c5104acfc879d038e5f0ab2025ca75cf473d Mon Sep 17 00:00:00 2001 From: Carlos Date: Tue, 17 Feb 2026 18:45:57 +0100 Subject: [PATCH 2/3] update margins --- assets/tailwind-theme.css | 1 + pcweb/components/docpage/sidebar/sidebar.py | 2 +- pcweb/templates/docpage/blocks/headings.py | 2 +- pcweb/views/docs_navbar.py | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/assets/tailwind-theme.css b/assets/tailwind-theme.css index 6694224d2..b4a18b2c6 100644 --- a/assets/tailwind-theme.css +++ b/assets/tailwind-theme.css @@ -1145,6 +1145,7 @@ --text-6xl: 3.5rem; --text-6xl--line-height: 4rem; --text-6xl--letter-spacing: -0.1925rem; + --breakpoint-3xl: 110rem; /* Animation */ --animate-accordion-down: accordion-down 0.2s ease-out; diff --git a/pcweb/components/docpage/sidebar/sidebar.py b/pcweb/components/docpage/sidebar/sidebar.py index c44175398..d78665023 100644 --- a/pcweb/components/docpage/sidebar/sidebar.py +++ b/pcweb/components/docpage/sidebar/sidebar.py @@ -699,7 +699,7 @@ def sidebar_comp( "background_color": "transparent", }, }, - class_name="flex flex-col !pb-24 gap-8 items-start h-full py-8 pr-4 scroll-p-4 overflow-y-scroll hidden-scrollbar w-full max-2xl:pl-6", + class_name="flex flex-col pb-24 gap-8 items-start h-full pt-8 pr-4 scroll-p-4 overflow-y-scroll hidden-scrollbar w-full 3xl:pl-0 pl-6", ) diff --git a/pcweb/templates/docpage/blocks/headings.py b/pcweb/templates/docpage/blocks/headings.py index 57ea3f733..629d5add5 100644 --- a/pcweb/templates/docpage/blocks/headings.py +++ b/pcweb/templates/docpage/blocks/headings.py @@ -154,7 +154,7 @@ def h2_comp_xd(text: str) -> rx.Component: text=text, heading="h2", mt="8", - class_name="lg:text-3xl text-xl font-[525]", + class_name="lg:text-3xl text-2xl font-[525]", ) diff --git a/pcweb/views/docs_navbar.py b/pcweb/views/docs_navbar.py index 3a79a316d..4971503be 100644 --- a/pcweb/views/docs_navbar.py +++ b/pcweb/views/docs_navbar.py @@ -151,7 +151,7 @@ def docs_navbar() -> rx.Component: navigation_menu(), class_name="relative flex w-full items-center h-full justify-between gap-6 mx-auto flex-row max-w-[108rem]", ), - class_name="w-full max-full h-[4.5rem] mx-auto flex flex-row items-center 2xl:px-16 px-6 backdrop-blur-[16px] shadow-[0_-2px_2px_1px_rgba(0,0,0,0.02),0_1px_1px_0_rgba(0,0,0,0.08),0_4px_8px_0_rgba(0,0,0,0.03),0_0_0_1px_#FFF_inset] dark:shadow-none dark:border-b dark:border-m-slate-10 bg-gradient-to-b from-white to-m-slate-1 dark:from-m-slate-11 dark:to-m-slate-12", + class_name="w-full max-full h-[4.5rem] mx-auto flex flex-row items-center 3xl:px-16 px-6 backdrop-blur-[16px] shadow-[0_-2px_2px_1px_rgba(0,0,0,0.02),0_1px_1px_0_rgba(0,0,0,0.08),0_4px_8px_0_rgba(0,0,0,0.03),0_0_0_1px_#FFF_inset] dark:shadow-none dark:border-b dark:border-m-slate-10 bg-gradient-to-b from-white to-m-slate-1 dark:from-m-slate-11 dark:to-m-slate-12", ), class_name="flex flex-col w-full top-0 z-[9999] fixed self-center", ) From 6a4b9cc093e1fe3a3866d88dc769a123f7113656 Mon Sep 17 00:00:00 2001 From: Carlos Date: Tue, 17 Feb 2026 20:43:20 +0100 Subject: [PATCH 3/3] update team image --- assets/about/team_3.avif | Bin 70579 -> 41107 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/about/team_3.avif b/assets/about/team_3.avif index 7858065dee386d98987dc2a17329a19ce8290589..19ec73d36b43d2e41d3a8dfcc9e0eb44dc63fed3 100644 GIT binary patch delta 40590 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 delta 70294 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

A~h)EsaPH?A9MXM1HPQY*X|n|%*}`lH`C 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 U5UDM&2)&2cc1^~baZSAWfH+PsPXGV_