43 lines
1.1 KiB
Vue
43 lines
1.1 KiB
Vue
<template>
|
|
<UDropdownMenu
|
|
v-slot="{ open }"
|
|
:modal="false"
|
|
:items="[{
|
|
label: 'Starter',
|
|
to: 'https://ui-pro-starter.nuxt.dev/'
|
|
}, {
|
|
label: 'Landing',
|
|
to: 'https://landing-template.nuxt.dev/'
|
|
}, {
|
|
label: 'Docs',
|
|
to: 'https://docs-template.nuxt.dev/',
|
|
color: 'primary',
|
|
checked: true,
|
|
type: 'checkbox'
|
|
}, {
|
|
label: 'SaaS',
|
|
to: 'https://saas-template.nuxt.dev/'
|
|
}, {
|
|
label: 'Dashboard',
|
|
to: 'https://dashboard-template.nuxt.dev/'
|
|
}, {
|
|
label: 'Chat',
|
|
to: 'https://chat-template.nuxt.dev/'
|
|
}]"
|
|
:ui="{ content: 'w-(--reka-dropdown-menu-trigger-width) min-w-0' }"
|
|
size="xs"
|
|
>
|
|
<UButton
|
|
label="Docs"
|
|
variant="subtle"
|
|
trailing-icon="i-lucide-chevron-down"
|
|
size="xs"
|
|
class="-mb-[6px] font-semibold rounded-full truncate"
|
|
:class="[open && 'bg-primary/15']"
|
|
:ui="{
|
|
trailingIcon: ['transition-transform duration-200', open ? 'rotate-180' : undefined].filter(Boolean).join(' ')
|
|
}"
|
|
/>
|
|
</UDropdownMenu>
|
|
</template>
|