{
await nextTick()
expect(wrapper.findAll('.el-tag').length).toBe(1)
})
+
+ it('should return slot tag data correctly & dont have tag component', async () => {
+ const value = [1, 3, 5]
+ const wrapper = _mount(
+ `
+
+
+
+
+ {{ option.value }} - {{ option.currentLabel }}
+
+
+
+ `,
+ () => ({
+ value,
+ multiple: true,
+ options: [
+ { label: 'Test 1', value: 1 },
+ { label: 'Test 2', value: 2 },
+ { label: 'Test 3', value: 3 },
+ { label: 'Test 4', value: 4 },
+ { label: 'Test 5', value: 5 },
+ ],
+ })
+ )
+ await nextTick()
+ const slotTagEls = wrapper.findAll('.no-tag')
+ expect(slotTagEls).toHaveLength(3)
+ expect(wrapper.find('.el-tag').exists()).toBe(false)
+ slotTagEls.forEach((el, idx) => {
+ expect(el.text()).toBe(`${value[idx]} - Test ${value[idx]}`)
+ })
+ })
+
+ it('should expose delete-tag through slot & be able to delete a value', async () => {
+ const wrapper = _mount(
+ `
+
+
+
+
+ {{ option.value }} - {{ option.currentLabel }}
+
+
+
+ `,
+ () => ({
+ value: [2, 3, 5],
+ multiple: true,
+ options: [
+ { label: 'Test 1', value: 1 },
+ { label: 'Test 2', value: 2 },
+ { label: 'Test 3', value: 3 },
+ { label: 'Test 4', value: 4 },
+ { label: 'Test 5', value: 5 },
+ ],
+ })
+ )
+ await nextTick()
+ const slotTagEls = wrapper.findAll('.no-tag')
+ expect(slotTagEls).toHaveLength(3)
+ expect(wrapper.vm.value).toEqual([2, 3, 5])
+
+ await slotTagEls[0].trigger('click')
+ expect(wrapper.findAll('.no-tag')).toHaveLength(2)
+ expect(wrapper.vm.value).toEqual([3, 5])
+ })
+
it('It should generate accessible attributes', async () => {
wrapper = _mount(
`
diff --git a/packages/components/select/src/select.vue b/packages/components/select/src/select.vue
index 0cb3018490..a2713c23eb 100644
--- a/packages/components/select/src/select.vue
+++ b/packages/components/select/src/select.vue
@@ -56,7 +56,13 @@
),
]"
>
-
+
{
const { t } = useLocale()
@@ -521,7 +526,7 @@ export const useSelect = (props: SelectProps, emit: SelectEmits) => {
const deleteTag = (
event: MouseEvent,
- tag: OptionPublicInstance | SelectStates['selected'][0]
+ tag: OptionPublicInstance | OptionBasic
) => {
const index = states.selected.indexOf(tag)
if (index > -1 && !selectDisabled.value) {
diff --git a/packages/theme-chalk/src/date-picker/date-table.scss b/packages/theme-chalk/src/date-picker/date-table.scss
index 5e6522ab6a..3ac1d28b0d 100644
--- a/packages/theme-chalk/src/date-picker/date-table.scss
+++ b/packages/theme-chalk/src/date-picker/date-table.scss
@@ -157,8 +157,8 @@
border-bottom: solid 1px getCssVar('border-color-lighter');
&.#{$namespace}-date-table__week-header {
- padding: 0;
- width: 24px;
+ padding: 0;
+ width: 24px;
}
}
}