2024-05-19 21:20:42 +08:00
|
|
|
<script setup lang="ts">
|
2024-05-21 22:14:25 +08:00
|
|
|
import type { SelectListItem } from '@vben/types';
|
2024-05-19 21:20:42 +08:00
|
|
|
|
|
|
|
import { $t } from '@vben/locales';
|
|
|
|
|
|
|
|
import SwitchItem from '../switch-item.vue';
|
|
|
|
import ToggleItem from '../toggle-item.vue';
|
|
|
|
|
|
|
|
defineOptions({
|
|
|
|
name: 'PreferenceBreadcrumbConfig',
|
|
|
|
});
|
|
|
|
|
|
|
|
defineProps<{ disabled: boolean }>();
|
|
|
|
|
|
|
|
const breadcrumbVisible = defineModel<boolean>('breadcrumbVisible');
|
|
|
|
const breadcrumbIcon = defineModel<boolean>('breadcrumbIcon');
|
|
|
|
const breadcrumbStyle = defineModel<string>('breadcrumbStyle');
|
|
|
|
const breadcrumbHome = defineModel<boolean>('breadcrumbHome');
|
|
|
|
const breadcrumbHideOnlyOne = defineModel<boolean>('breadcrumbHideOnlyOne');
|
|
|
|
|
|
|
|
const typeItems: SelectListItem[] = [
|
|
|
|
{ label: $t('preference.normal'), value: 'normal' },
|
|
|
|
{ label: $t('preference.breadcrumb-background'), value: 'background' },
|
|
|
|
];
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
|
|
<SwitchItem v-model="breadcrumbVisible" :disabled="disabled">
|
|
|
|
{{ $t('preference.breadcrumb-enable') }}
|
|
|
|
</SwitchItem>
|
2024-05-22 22:38:01 +08:00
|
|
|
<SwitchItem
|
|
|
|
v-model="breadcrumbHideOnlyOne"
|
|
|
|
:disabled="!breadcrumbVisible || disabled"
|
|
|
|
>
|
2024-05-19 21:20:42 +08:00
|
|
|
{{ $t('preference.breadcrumb-hide-only-one') }}
|
|
|
|
</SwitchItem>
|
2024-05-22 22:38:01 +08:00
|
|
|
<SwitchItem
|
|
|
|
v-model="breadcrumbHome"
|
|
|
|
:disabled="!breadcrumbVisible || disabled"
|
|
|
|
>
|
2024-05-19 21:20:42 +08:00
|
|
|
{{ $t('preference.breadcrumb-home') }}
|
|
|
|
</SwitchItem>
|
2024-05-22 22:38:01 +08:00
|
|
|
<SwitchItem
|
|
|
|
v-model="breadcrumbIcon"
|
|
|
|
:disabled="!breadcrumbVisible || disabled"
|
|
|
|
>
|
2024-05-19 21:20:42 +08:00
|
|
|
{{ $t('preference.breadcrumb-icon') }}
|
|
|
|
</SwitchItem>
|
|
|
|
<ToggleItem
|
|
|
|
v-model="breadcrumbStyle"
|
|
|
|
:items="typeItems"
|
2024-05-22 22:38:01 +08:00
|
|
|
:disabled="!breadcrumbVisible || disabled"
|
2024-05-19 21:20:42 +08:00
|
|
|
>
|
|
|
|
{{ $t('preference.breadcrumb-style') }}
|
|
|
|
</ToggleItem>
|
|
|
|
</template>
|