Fix mobile menu
This commit is contained in:
parent
29babfd38a
commit
85d94c8536
2 changed files with 14 additions and 5 deletions
|
|
@ -16,7 +16,10 @@ export function Layout({ children }: LayoutProps) {
|
|||
<Button
|
||||
variant="plain"
|
||||
isIconOnly
|
||||
className="fixed top-4 left-4 z-50 md:hidden"
|
||||
className={twMerge(
|
||||
"fixed z-50 md:hidden",
|
||||
isMobileMenuOpen ? "top-2 left-15" : "top-2 left-4"
|
||||
)}
|
||||
onPress={() => setIsMobileMenuOpen(!isMobileMenuOpen)}
|
||||
>
|
||||
<Icon>
|
||||
|
|
@ -32,7 +35,7 @@ export function Layout({ children }: LayoutProps) {
|
|||
: "-translate-x-full md:translate-x-0"
|
||||
)}
|
||||
>
|
||||
<SideNavigation />
|
||||
<SideNavigation isMobileMenuOpen={isMobileMenuOpen} />
|
||||
</div>
|
||||
|
||||
<main className="flex-1 overflow-auto p-4 md:p-6">{children}</main>
|
||||
|
|
|
|||
|
|
@ -201,7 +201,11 @@ export function ControlledOpenState({ isCollapsed }: { isCollapsed: boolean }) {
|
|||
);
|
||||
}
|
||||
|
||||
export const SideNavigation = () => {
|
||||
export const SideNavigation = ({
|
||||
isMobileMenuOpen,
|
||||
}: {
|
||||
isMobileMenuOpen: boolean;
|
||||
}) => {
|
||||
const [isCollapsed, setIsCollapsed] = useState(false);
|
||||
|
||||
return (
|
||||
|
|
@ -212,7 +216,9 @@ export const SideNavigation = () => {
|
|||
isCollapsed ? "w-14" : "w-52",
|
||||
"md:flex",
|
||||
"transform md:transform-none",
|
||||
isCollapsed ? "-translate-x-0" : "-translate-x-full md:translate-x-0"
|
||||
isMobileMenuOpen
|
||||
? "translate-x-0"
|
||||
: "-translate-x-full md:translate-x-0"
|
||||
)}
|
||||
>
|
||||
<div className="relative flex flex-col items-center px-3 py-3">
|
||||
|
|
@ -231,7 +237,7 @@ export const SideNavigation = () => {
|
|||
<h1
|
||||
className={twMerge(
|
||||
"text-lg font-bold transition-all duration-300 text-slate-900 dark:text-white whitespace-nowrap",
|
||||
isCollapsed ? "w-0 opacity-0 h-0" : "w-auto opacity-100"
|
||||
isCollapsed ? "w-0 h-0 opacity-0" : "w-auto opacity-100"
|
||||
)}
|
||||
>
|
||||
XTablo
|
||||
|
|
|
|||
Loading…
Reference in a new issue