gaoluyang
2026-06-29 27cd042df9aca0383a49f3514bc21958dd890912
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script lang="ts" setup>
import { ref } from 'vue';
 
import { Settings } from '../../../../../icons/src';
 
import { VbenIconButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
 
import Preferences from './preferences.vue';
 
const emit = defineEmits<{ clearPreferencesAndLogout: [] }>();
 
function clearPreferencesAndLogout() {
  emit('clearPreferencesAndLogout');
}
 
const preferencesRef = ref<InstanceType<typeof Preferences> | null>(null);
</script>
 
<template>
  <Preferences
    ref="preferencesRef"
    @clear-preferences-and-logout="clearPreferencesAndLogout"
  >
    <VbenIconButton
      class="hover:animate-[shrink_0.3s_ease-in-out]"
      @click="preferencesRef?.open()"
    >
      <Settings class="size-4 text-foreground" />
    </VbenIconButton>
  </Preferences>
</template>