|
4 | 4 | v-bind="$attrs"
|
5 | 5 | >
|
6 | 6 | <v-btn
|
| 7 | + v-if="!settings.hideSaveIcon" |
7 | 8 | class="ms-1"
|
8 | 9 | :color="settings.saveButtonColor"
|
9 | 10 | :disabled="hasErrors"
|
|
14 | 15 | @click="saveValue"
|
15 | 16 | >
|
16 | 17 | <v-icon
|
17 |
| - v-if="!loading && !settings.hideSaveIcon" |
| 18 | + v-if="!loading" |
18 | 19 | :color="hasErrors ? 'error' : settings.saveIconColor"
|
19 | 20 | :icon="theSaveIcon"
|
20 | 21 | />
|
21 | 22 | <v-icon
|
22 |
| - v-else-if="!settings.hideSaveIcon" |
| 23 | + v-else |
23 | 24 | :class="loadingIconClasses"
|
24 | 25 | :color="settings.loadingIconColor"
|
25 | 26 | :icon="theLoadingIcon"
|
26 | 27 | />
|
27 | 28 | </v-btn>
|
| 29 | + |
28 | 30 | <v-btn
|
29 |
| - class="ms-1" |
| 31 | + :class="cancelButtonClasses" |
30 | 32 | :color="settings.cancelButtonColor"
|
31 | 33 | icon
|
32 | 34 | :size="settings.cancelButtonSize"
|
|
35 | 37 | @click="closeField"
|
36 | 38 | >
|
37 | 39 | <v-icon
|
| 40 | + v-if="settings.hideSaveIcon && loading" |
| 41 | + :class="loadingIconClasses" |
| 42 | + :color="settings.loadingIconColor" |
| 43 | + :icon="theLoadingIcon" |
| 44 | + /> |
| 45 | + <v-icon |
| 46 | + v-else |
38 | 47 | class="text-default"
|
39 | 48 | :color="settings.cancelIconColor"
|
40 | 49 | :icon="theCancelIcon"
|
|
46 | 55 | <script setup lang="ts">
|
47 | 56 | import { SaveFieldButtons } from '@/types';
|
48 | 57 | import type { IconOptions } from 'vuetify';
|
49 |
| -import { useSaveFieldsContainerClass } from '../composables/classes'; |
| 58 | +import { |
| 59 | + useCancelButtonClass, |
| 60 | + useSaveFieldsContainerClass, |
| 61 | +} from '../composables/classes'; |
50 | 62 | import { useGetIcon } from '../composables/icons';
|
51 | 63 |
|
52 | 64 | const attrs = useAttrs();
|
@@ -76,6 +88,12 @@ const loadingIconClasses = computed(() => {
|
76 | 88 | return '';
|
77 | 89 | });
|
78 | 90 |
|
| 91 | +const cancelButtonClasses = computed(() => { |
| 92 | + return useCancelButtonClass({ |
| 93 | + cancelButtonVariant: settings.cancelButtonVariant, |
| 94 | + }); |
| 95 | +}); |
| 96 | +
|
79 | 97 | const theCancelIcon = computed(() => {
|
80 | 98 | return useGetIcon({
|
81 | 99 | icon: props.cancelIcon,
|
|
0 commit comments