This commit is contained in:
Nadar
2026-03-17 13:24:22 +03:00
commit 82e5ac9d81
554 changed files with 29637 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
<template>
<li
:class="[cn.b(), cn.is('active', active)]"
tabindex="0"
@click="onClick"
>
<div
v-if="$slots.icon"
:class="[cn.e('icon')]"
>
<slot name="icon" />
</div>
<slot />
</li>
</template>
<script setup lang="ts">
import { inject } from 'vue'
import useClassname from '../../composables/use-classname'
import { dropdownContextKey } from './constants'
export interface Props {
active?: boolean
}
defineOptions({
name: 'UiSpinner',
})
const props = withDefaults(defineProps<Props>(), {
active: false,
})
const dropdown = inject(dropdownContextKey)
const cn = useClassname('ui-dropdown-item')
function onClick() {
dropdown.handleItemClick()
}
</script>