Files
ui/playground/pages/navigation-menu.vue
plushdohn c6a93f71f2 fix: dynamic slots autocomplete (#77)
Co-authored-by: Benjamin Canac <canacb1@gmail.com>
2024-04-24 19:15:20 +02:00

52 lines
1.2 KiB
Vue

<script setup lang="ts">
const items = [
[{
label: 'Profile',
active: true,
avatar: {
src: 'https://avatars.githubusercontent.com/u/739984?v=4'
},
badge: 100,
select() {
console.log('Profile clicked')
}
}, {
label: 'Modal',
icon: 'i-heroicons-home',
to: '/modal'
}, {
label: 'NavigationMenu',
icon: 'i-heroicons-chart-bar',
to: '/navigation-menu'
}, {
label: 'Popover',
icon: 'i-heroicons-command-line',
to: '/popover'
}], [{
label: 'Examples',
icon: 'i-heroicons-light-bulb',
to: 'https://ui.nuxt.com',
target: '_blank',
slot: 'custom' as const
}, {
label: 'Help',
icon: 'i-heroicons-question-mark-circle',
disabled: true
}]
]
</script>
<template>
<div class="flex flex-col gap-12 w-full max-w-4xl">
<UNavigationMenu :items="items" class="border-b border-gray-200 dark:border-gray-800">
<template #custom="{ item }">
<UIcon :name="item.icon" class="size-5" />
<span class="truncate text-primary-500 dark:text-primary-400">{{ item.label }}</span>
</template>
</UNavigationMenu>
<UNavigationMenu :items="items" orientation="vertical" class="w-48" />
</div>
</template>