+
+
+ {isFolded && (
+
+ )}
+
+
+
+ );
+}
diff --git a/shared/features/navigation/primary-navigation-desktop/header-menu/header-menu.types.ts b/shared/features/navigation/primary-navigation-desktop/header-menu/header-menu.types.ts
new file mode 100644
index 000000000..a2870f677
--- /dev/null
+++ b/shared/features/navigation/primary-navigation-desktop/header-menu/header-menu.types.ts
@@ -0,0 +1,4 @@
+export interface HeaderMenuProps {
+ isFolded?: boolean;
+ onFoldChange: (isFolded: boolean) => void;
+}
diff --git a/shared/features/navigation/primary-navigation-desktop/primary-navigation-desktop.tsx b/shared/features/navigation/primary-navigation-desktop/primary-navigation-desktop.tsx
index 85f8c464f..db92819f9 100644
--- a/shared/features/navigation/primary-navigation-desktop/primary-navigation-desktop.tsx
+++ b/shared/features/navigation/primary-navigation-desktop/primary-navigation-desktop.tsx
@@ -9,6 +9,7 @@ import { PrimaryMenu } from "@/shared/features/navigation/menu/primary-menu/prim
import { SecondaryMenu } from "@/shared/features/navigation/menu/secondary-menu/secondary-menu";
import { UserMenu } from "@/shared/features/navigation/menu/user-menu/user-menu";
import { PrimaryBanner } from "@/shared/features/navigation/primary-banner/primary-banner";
+import { HeaderMenu } from "@/shared/features/navigation/primary-navigation-desktop/header-menu/header-menu";
function MenuContainer({ children }: { children: ReactNode }) {
return (
@@ -25,8 +26,9 @@ const SIZES = {
export function PrimaryNavigationDesktop() {
const [folded, setFolded] = useState(false);
- function onFold() {
- setFolded(!folded);
+
+ function onFold(value: boolean) {
+ setFolded(value);
}
const navSize = folded ? SIZES.folded : SIZES.unfolded;
@@ -37,9 +39,10 @@ export function PrimaryNavigationDesktop() {
width={navSize}
initialWidth={260}
className="flex h-full flex-col justify-between gap-3"
- onClick={onFold}
>
-