@@ -326,31 +326,38 @@ watch(
326
326
:class =" [props.classes?.singleValue]"
327
327
@click =" openMenu()"
328
328
>
329
- <slot name =" value" :option =" selectedOptions[0]" >
329
+ <template v-if =" slots .value " >
330
+ <component :is =" slots.value" :option =" selectedOptions[0]" />
331
+ </template >
332
+
333
+ <template v-else >
330
334
{{ getOptionLabel(selectedOptions[0]) }}
331
- </slot >
335
+ </template >
332
336
</div >
333
337
334
338
<template
335
339
v-for =" selectedOption in selectedOptions "
336
340
v-else-if =" props .isMulti && selectedOptions .length "
337
341
:key =" selectedOption .value "
338
342
>
339
- <slot
340
- name =" tag"
341
- :option =" selectedOption"
342
- :remove-option =" () => removeOption(selectedOption)"
343
- >
344
- <MultiValue
345
- :label =" getOptionLabel(selectedOption)"
346
- :classes =" {
347
- multiValue: props.classes?.multiValue,
348
- multiValueLabel: props.classes?.multiValueLabel,
349
- multiValueRemove: props.classes?.multiValueRemove,
350
- }"
351
- @remove =" removeOption(selectedOption)"
343
+ <template v-if =" slots .tag " >
344
+ <component
345
+ :is =" slots.tag"
346
+ :option =" selectedOption"
347
+ :remove-option =" () => removeOption(selectedOption)"
352
348
/>
353
- </slot >
349
+ </template >
350
+
351
+ <MultiValue
352
+ v-else
353
+ :label =" getOptionLabel(selectedOption)"
354
+ :classes =" {
355
+ multiValue: props.classes?.multiValue,
356
+ multiValueLabel: props.classes?.multiValueLabel,
357
+ multiValueRemove: props.classes?.multiValueRemove,
358
+ }"
359
+ @remove =" removeOption(selectedOption)"
360
+ />
354
361
</template >
355
362
356
363
<div
0 commit comments