33
44 <!-- Prepend Icon -->
55 <div
6- v-if =" displayPrependIcon"
6+ v-if =" displayPrependIcon || slots['display.prepend'] "
77 :class =" prependAppendIconClasses('prepend')"
88 :style =" prependAppendIconStyles"
99 >
10+ <slot
11+ v-if =" slots['display.prepend']"
12+ v-bind =" slotBindings"
13+ name =" display.prepend"
14+ />
1015 <v-icon
16+ v-else
1117 :color =" displayPrependIconColor"
1218 :icon =" displayPrependIcon"
1319 size =" x-small"
2127 >
2228 <!-- Prepend Inner Icon -->
2329 <div
24- v-if =" displayPrependInnerIcon"
30+ v-if =" displayPrependInnerIcon || slots['display.prependInner'] "
2531 :class =" prependAppendIconClasses('prepend', true)"
2632 >
33+ <slot
34+ v-if =" slots['display.prependInner']"
35+ v-bind =" slotBindings"
36+ name =" display.prependInner"
37+ />
2738 <v-icon
39+ v-else
2840 :color =" displayPrependInnerIconColor"
2941 :icon =" displayPrependInnerIcon"
3042 size =" x-small"
3547
3648 <!-- Append Inner Icon -->
3749 <div
38- v-if =" displayAppendInnerIcon"
50+ v-if =" displayAppendInnerIcon || slots['display.appendInner'] "
3951 :class =" prependAppendIconClasses('append', true)"
4052 >
53+ <slot
54+ v-if =" slots['display.appendInner']"
55+ v-bind =" slotBindings"
56+ name =" display.appendInner"
57+ />
4158 <v-icon
59+ v-else
4260 :color =" displayAppendInnerIconColor"
4361 :icon =" displayAppendInnerIcon"
4462 size =" x-small"
4866
4967 <!-- Append Icon -->
5068 <div
51- v-if =" displayAppendIcon"
69+ v-if =" displayAppendIcon || slots['display.append'] "
5270 :class =" prependAppendIconClasses('append')"
5371 :style =" prependAppendIconStyles"
5472 >
73+ <slot
74+ v-if =" slots['display.append']"
75+ v-bind =" slotBindings"
76+ name =" display.append"
77+ />
5578 <v-icon
79+ v-else
5680 :color =" displayAppendIconColor"
5781 :icon =" displayAppendIcon"
5882 size =" x-small"
@@ -77,8 +101,15 @@ import {
77101
78102const emit = defineEmits ([' toggleField' ]);
79103const props = defineProps <DisplayValueProps >();
104+ const slots = useSlots ();
80105const theme = useTheme ();
81106
107+ const slotBindings = {
108+ displayValue: props .displayValue ,
109+ empty: props .empty ,
110+ error: props .error ,
111+ };
112+
82113const displayValueClass = computed (() => useDisplayValueClass (
83114 props .field ,
84115 props .valueColor ,
0 commit comments