| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <!--
- Menu Navigation
- -->
- <template>
- <div v-intersect="onIntersect">
- <!-- Navigation (écran large) -->
- <div class="lg-and-up">
- <LayoutNavigationLg :menu="menu" />
- </div>
- <!-- Navigation (petit écran) -->
- <div class="md-and-down">
- <LayoutNavigationMd :menu="menu" />
- </div>
- </div>
- </template>
- <script setup lang="ts">
- import type { MainMenuItem } from '~/types/interface'
- import { useLayoutStore } from '~/stores/layoutStore'
- const menu: Array<MainMenuItem> = [
- {
- label: 'Nos logiciels',
- children: [
- { label: 'Opentalent Artist', to: '/opentalent-artist' },
- { label: 'Opentalent School', to: '/opentalent-school' },
- { label: 'Opentalent Manager', to: '/opentalent-manager' },
- ],
- },
- {
- label: 'Nos services',
- children: [
- { label: 'Formations', to: '/formations' },
- { label: 'Webinaires', to: '/webinaires' },
- ],
- },
- {
- label: 'À propos',
- children: [
- { label: 'Qui sommes-nous', to: '/qui-sommes-nous' },
- { label: 'Nous rejoindre', to: '/nous-rejoindre' },
- ],
- },
- { label: 'Actualités', to: '/actualites' },
- { label: 'Contact', to: '/nous-contacter' },
- ]
- const layoutStore = useLayoutStore()
- const onIntersect = (isIntersecting: boolean) => {
- layoutStore.setIsHeaderVisible(isIntersecting)
- }
- </script>
|