widget.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <script setup lang="ts">
  2. import { $t } from '@vben-core/locales';
  3. import SwitchItem from '../switch-item.vue';
  4. defineOptions({
  5. name: 'PreferenceInterfaceControl',
  6. });
  7. const widgetGlobalSearch = defineModel<boolean>('widgetGlobalSearch');
  8. const widgetFullscreen = defineModel<boolean>('widgetFullscreen');
  9. const widgetLanguageToggle = defineModel<boolean>('widgetLanguageToggle');
  10. const widgetNotification = defineModel<boolean>('widgetNotification');
  11. const widgetThemeToggle = defineModel<boolean>('widgetThemeToggle');
  12. const widgetAiAssistant = defineModel<boolean>('widgetAiAssistant');
  13. const widgetSidebarToggle = defineModel<boolean>('widgetSidebarToggle');
  14. </script>
  15. <template>
  16. <SwitchItem v-model="widgetGlobalSearch">
  17. {{ $t('preferences.widget.global-search') }}
  18. </SwitchItem>
  19. <SwitchItem v-model="widgetThemeToggle">
  20. {{ $t('preferences.widget.theme-toggle') }}
  21. </SwitchItem>
  22. <SwitchItem v-model="widgetLanguageToggle">
  23. {{ $t('preferences.widget.language-toggle') }}
  24. </SwitchItem>
  25. <SwitchItem v-model="widgetFullscreen">
  26. {{ $t('preferences.widget.fullscreen') }}
  27. </SwitchItem>
  28. <SwitchItem v-model="widgetNotification">
  29. {{ $t('preferences.widget.notification') }}
  30. </SwitchItem>
  31. <SwitchItem v-model="widgetAiAssistant">
  32. {{ $t('preferences.widget.ai-assistant') }}
  33. </SwitchItem>
  34. <SwitchItem v-model="widgetSidebarToggle">
  35. {{ $t('preferences.widget.sidebar-toggle') }}
  36. </SwitchItem>
  37. </template>