Skip to content

Commit fe9ed38

Browse files
committed
Add: New collapse tags props
1 parent 8271b7e commit fe9ed38

File tree

1 file changed

+33
-11
lines changed

1 file changed

+33
-11
lines changed

src/components/select/Select.vue

Lines changed: 33 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,35 @@
1212
<span
1313
class="vue-select__tag"
1414
v-if="multiple">
15-
<span ref="tags" >
16-
<span
17-
class="vue-select__tag-item"
18-
v-for="item in selected"
19-
:key="item.value">
20-
{{ item.label }}
21-
<i
22-
class="icon-close"
23-
@click.stop="onRemoveTag(item)">
24-
</i>
25-
</span>
15+
<span ref="tags">
16+
<template v-for="(item, index) in selected">
17+
<span
18+
v-if="collapseTags && index < 1"
19+
class="vue-select__tag-item"
20+
:key="item.value">
21+
{{ item.label }}
22+
<i
23+
class="icon-close"
24+
@click.stop="onRemoveTag(item)">
25+
</i>
26+
</span>
27+
<span
28+
v-if="collapseTags && index === 1"
29+
:key="item.value"
30+
class="vue-select__tag-item vue-select__tag-item--collapsed">
31+
+{{ selected.length - 1 }}
32+
</span>
33+
<span
34+
v-if="!collapseTags"
35+
class="vue-select__tag-item"
36+
:key="item.value">
37+
{{ item.label }}
38+
<i
39+
class="icon-close"
40+
@click.stop="onRemoveTag(item)">
41+
</i>
42+
</span>
43+
</template>
2644
</span>
2745
</span>
2846
<vue-input
@@ -81,6 +99,10 @@ export default {
8199
type: Boolean,
82100
default: false
83101
},
102+
collapseTags: {
103+
type: Boolean,
104+
default: false
105+
},
84106
disabled: {
85107
type: Boolean,
86108
default: false

0 commit comments

Comments
 (0)