From 7ec279a10e66c4696c0a0e25c3aed6503edc266a Mon Sep 17 00:00:00 2001 From: Xavier Abad <77491413+xabg2@users.noreply.github.com> Date: Mon, 2 Mar 2026 18:52:18 +0100 Subject: [PATCH 1/3] feat(styles): add smooth transition when collapsing --- src/components/sidenav/Sidenav.tsx | 37 ++++++++---- src/components/sidenav/SidenavHeader.tsx | 77 ++++++++++-------------- src/components/sidenav/SidenavItem.tsx | 22 +++---- 3 files changed, 68 insertions(+), 68 deletions(-) diff --git a/src/components/sidenav/Sidenav.tsx b/src/components/sidenav/Sidenav.tsx index a6e9bd2..92b98bd 100644 --- a/src/components/sidenav/Sidenav.tsx +++ b/src/components/sidenav/Sidenav.tsx @@ -70,8 +70,8 @@ const Sidenav = ({ }: SidenavProps) => { return (
@@ -86,20 +86,33 @@ const Sidenav = ({ />
- {isCollapsed ? collapsedPrimaryAction : primaryAction} +
+ {!isCollapsed && ( +
+ {primaryAction} +
+ )} + {isCollapsed && ( +
+ {collapsedPrimaryAction} +
+ )} +
- {!isCollapsed && storage && ( - + {storage && ( +
+ +
)}
); diff --git a/src/components/sidenav/SidenavHeader.tsx b/src/components/sidenav/SidenavHeader.tsx index 864ca96..df44b93 100644 --- a/src/components/sidenav/SidenavHeader.tsx +++ b/src/components/sidenav/SidenavHeader.tsx @@ -32,52 +32,41 @@ const SidenavHeader = ({ suiteLauncher, }: SidenavHeaderProps): JSX.Element => { return ( -
- {isCollapsed ? ( -
- - )} +
+
+ + {isCollapsed && onToggleCollapse && ( + -
- ) : ( - <> -
+
+ {suiteLauncher && ( + + )} + {onToggleCollapse && ( + -
- {suiteLauncher && ( - - )} - {onToggleCollapse && ( - - )} -
- - )} + )} +
); }; diff --git a/src/components/sidenav/SidenavItem.tsx b/src/components/sidenav/SidenavItem.tsx index 0e380f6..7d71dc7 100644 --- a/src/components/sidenav/SidenavItem.tsx +++ b/src/components/sidenav/SidenavItem.tsx @@ -30,20 +30,18 @@ const SidenavItem = ({ } ${subsection ? 'pl-5' : ''}`} title={isCollapsed ? label : undefined} > -
+
- - {!isCollapsed &&

{label}

} + +

+ {label} +

+
+
+ {notifications &&

{notifications}

}
- {!isCollapsed && notifications && ( -
-

{notifications}

-
- )}
); From 6568d927454bb955ad47a2bcb1463889c485450a Mon Sep 17 00:00:00 2001 From: Xavier Abad <77491413+xabg2@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:08:36 +0100 Subject: [PATCH 2/3] feat: add smooth transition for sidenav items --- src/components/sidenav/Sidenav.tsx | 20 +++++++------------- src/components/sidenav/SidenavHeader.tsx | 21 +++++++++++++-------- src/components/sidenav/SidenavItem.tsx | 8 +++++--- 3 files changed, 25 insertions(+), 24 deletions(-) diff --git a/src/components/sidenav/Sidenav.tsx b/src/components/sidenav/Sidenav.tsx index 92b98bd..182197a 100644 --- a/src/components/sidenav/Sidenav.tsx +++ b/src/components/sidenav/Sidenav.tsx @@ -70,7 +70,7 @@ const Sidenav = ({ }: SidenavProps) => { return (
@@ -85,25 +85,19 @@ const Sidenav = ({ className={header.className} /> -
+
- {!isCollapsed && ( -
- {primaryAction} -
- )} - {isCollapsed && ( -
- {collapsedPrimaryAction} -
- )} + {!isCollapsed &&
{primaryAction}
} + {isCollapsed &&
{collapsedPrimaryAction}
}
{storage && ( -
+
{isCollapsed && onToggleCollapse && ( )}
-
+
{suiteLauncher && ( - + )}
diff --git a/src/components/sidenav/SidenavItem.tsx b/src/components/sidenav/SidenavItem.tsx index 7d71dc7..356882c 100644 --- a/src/components/sidenav/SidenavItem.tsx +++ b/src/components/sidenav/SidenavItem.tsx @@ -25,7 +25,7 @@ const SidenavItem = ({