Skip to content
Snippets Groups Projects
Commit 7f8aee80 authored by Johannes Klatt's avatar Johannes Klatt
Browse files

UPD: mobile interface for nav sidebar

parent 99b99191
Branches
No related tags found
No related merge requests found
Pipeline #422178 passed with warnings
<script setup lang="ts"> <script setup lang="ts">
import { useMediaQuery } from '@vueuse/core'
const navItems = [ const navItems = [
{ {
title: 'Home', title: 'Home',
...@@ -22,6 +24,7 @@ const navItems = [ ...@@ -22,6 +24,7 @@ const navItems = [
active: false, active: false,
}, },
] ]
const isMobile = useMediaQuery('(max-width: 768px)')
</script> </script>
<template> <template>
...@@ -31,7 +34,7 @@ const navItems = [ ...@@ -31,7 +34,7 @@ const navItems = [
<SidebarGroup> <SidebarGroup>
<SidebarMenu> <SidebarMenu>
<template v-for="item in navItems" :key="item.title"> <template v-for="item in navItems" :key="item.title">
<NavSidebarElement v-if="!item.fromTop" :title="item.title" :url="item.url" :icon="item.icon" :active="item.active" /> <NavSidebarElement v-if="!item.fromTop || isMobile" :title="item.title" :url="item.url" :icon="item.icon" :active="item.active" />
</template> </template>
</SidebarMenu> </SidebarMenu>
</SidebarGroup> </SidebarGroup>
......
<template>
<Button variant="outline">
<Icon
icon="radix-icons:moon"
class="h-[1.2rem] w-[0.2rem]"
/>
<span class="sr-only">Toggle navigation sidebar</span>
</Button>
</template>
<script setup lang="ts">
import { useMediaQuery } from '@vueuse/core'
const isMobile = useMediaQuery('(max-width: 768px)')
</script>
<template> <template>
<div h-14 b-b bg-background> <div h-14 b-b bg-background>
<div flex gap-2 justify-center p-2> <div flex gap-2 justify-center p-2>
<NavSidebarButton v-if="isMobile" />
<GlobalSearch /> <GlobalSearch />
<UserNav /> <UserNav />
<DarkModeToggle /> <DarkModeToggle />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment