mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-14 12:14:41 +01:00
26 lines
695 B
Vue
26 lines
695 B
Vue
<script setup lang="ts">
|
|
const { framework, frameworks } = useSharedData()
|
|
</script>
|
|
|
|
<template>
|
|
<UDropdownMenu
|
|
v-slot="{ open }"
|
|
:modal="false"
|
|
:items="frameworks"
|
|
:ui="{ content: 'w-(--radix-dropdown-menu-trigger-width)' }"
|
|
>
|
|
<UButton
|
|
color="neutral"
|
|
variant="outline"
|
|
v-bind="frameworks.find(f => f.value === framework)"
|
|
block
|
|
trailing-icon="i-lucide-chevron-down"
|
|
:class="[open && 'bg-[var(--ui-bg-elevated)]']"
|
|
:ui="{
|
|
trailingIcon: ['transition-transform duration-200', open ? 'rotate-180' : undefined].filter(Boolean).join(' ')
|
|
}"
|
|
class="-mx-2 w-[calc(100%+1rem)]"
|
|
/>
|
|
</UDropdownMenu>
|
|
</template>
|