Files
haex-hub-mirror/src/components/ui/dropdown/theme.vue
2025-10-25 08:14:59 +02:00

21 lines
479 B
Vue

<template>
<UDropdownMenu :items>
<UButton :icon="currentTheme?.icon" />
</UDropdownMenu>
</template>
<script setup lang="ts">
import type { DropdownMenuItem } from '@nuxt/ui'
const { availableThemes, currentTheme } = storeToRefs(useUiStore())
const emit = defineEmits<{ select: [string] }>()
const items = computed<DropdownMenuItem[]>(() =>
availableThemes?.value.map((theme) => ({
...theme,
onSelect: () => emit('select', theme.value),
})),
)
</script>