1
0
Fork 1
mirror of https://github.com/elk-zone/elk.git synced 2024-11-14 12:59:59 +00:00
elk/components/common/dropdown/Dropdown.vue

23 lines
492 B
Vue
Raw Normal View History

2022-11-24 08:34:05 +00:00
<script setup lang="ts">
import { dropdownContextKey } from './ctx'
defineProps<{
placement?: string
}>()
2022-11-24 08:34:05 +00:00
const dropdown = $ref<any>()
const colorMode = useColorMode()
2022-11-24 08:34:05 +00:00
provide(dropdownContextKey, {
hide: () => dropdown.hide(),
})
</script>
<template>
<VDropdown v-bind="$attrs" ref="dropdown" :class="colorMode.value" :placement="placement || 'auto'">
2022-11-24 08:34:05 +00:00
<slot />
<template #popper="scope">
<slot name="popper" v-bind="scope" />
</template>
</VDropdown>
</template>