shadcn-vue/apps/www/src/lib/registry/default/ui/navigation-menu/NavigationMenuTrigger.vue
2023-09-04 11:30:01 +08:00

25 lines
661 B
Vue

<script setup lang="ts">
import {
NavigationMenuTrigger,
type NavigationMenuTriggerProps,
} from 'radix-vue'
import { ChevronDown } from 'lucide-vue-next'
import { navigationMenuTriggerStyle } from '.'
import { cn } from '@/lib/utils'
const props = defineProps<NavigationMenuTriggerProps & { class?: string }>()
</script>
<template>
<NavigationMenuTrigger
:class="cn(navigationMenuTriggerStyle(), 'group', props.class)"
v-bind="props"
>
<slot />
<ChevronDown
class="relative top-[1px] ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180"
aria-hidden="true"
/>
</NavigationMenuTrigger>
</template>