123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <script setup lang="ts">
- import type { SelectListItem } from '@vben/types';
- import { $t } from '@vben-core/locales';
- import SwitchItem from '../switch-item.vue';
- import ToggleItem from '../toggle-item.vue';
- defineOptions({
- name: 'PreferenceNavigationConfig',
- });
- defineProps<{ disabled?: boolean; disabledNavigationSplit?: boolean }>();
- const navigationStyleType = defineModel<string>('navigationStyleType');
- const navigationSplit = defineModel<boolean>('navigationSplit');
- const navigationAccordion = defineModel<boolean>('navigationAccordion');
- const stylesItems: SelectListItem[] = [
- { label: $t('preferences.rounded'), value: 'rounded' },
- { label: $t('preferences.plain'), value: 'plain' },
- ];
- </script>
- <template>
- <ToggleItem
- v-model="navigationStyleType"
- :disabled="disabled"
- :items="stylesItems"
- >
- {{ $t('preferences.navigation-menu.style') }}
- </ToggleItem>
- <SwitchItem
- v-model="navigationSplit"
- :disabled="disabledNavigationSplit || disabled"
- >
- {{ $t('preferences.navigation-menu.split') }}
- <template #tip>
- {{ $t('preferences.navigation-menu.split-tip') }}
- </template>
- </SwitchItem>
- <SwitchItem v-model="navigationAccordion" :disabled="disabled">
- {{ $t('preferences.navigation-menu.accordion') }}
- </SwitchItem>
- </template>
|