From 0b35e85b60fc69a0a288cf64e8a405f91403e9a0 Mon Sep 17 00:00:00 2001 From: mikecmart Date: Tue, 14 Jan 2025 10:12:30 +0000 Subject: [PATCH] Updates side menu styles for small screens --- .../src/components/layout/HeaderContents.tsx | 2 +- .../src/components/layout/SideMenu.tsx | 30 ++++++++++++------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/packages/protolib/src/components/layout/HeaderContents.tsx b/packages/protolib/src/components/layout/HeaderContents.tsx index ad7172fde..b9c184163 100644 --- a/packages/protolib/src/components/layout/HeaderContents.tsx +++ b/packages/protolib/src/components/layout/HeaderContents.tsx @@ -33,7 +33,7 @@ export const HeaderContents = React.memo(({leftArea, centerArea,rightArea, logo, {(logo || themeSwitcher || tintSwitcher) && - + {logo && {logo} diff --git a/packages/protolib/src/components/layout/SideMenu.tsx b/packages/protolib/src/components/layout/SideMenu.tsx index 1a16effce..4b2a6a9be 100644 --- a/packages/protolib/src/components/layout/SideMenu.tsx +++ b/packages/protolib/src/components/layout/SideMenu.tsx @@ -1,13 +1,12 @@ import { YStack, useMedia, Button } from 'tamagui' import { useState } from 'react' -import { X, PanelLeftOpen } from '@tamagui/lucide-icons' +import { X, PanelLeftOpen, PanelLeftClose } from '@tamagui/lucide-icons' import { Tinted } from '../Tinted' export const SideMenu = ({ sideBarColor = '$background', children, ...props }: any) => { const isXs = useMedia().xs const [open, setOpen] = useState(false) const width = 260 - const xsMenuMargin = 5 return {children} - {isXs && + {isXs && <> + { + setOpen(false) + e.stopPropagation() + }} + > + - } + } }