|
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