diff --git a/packages/components/menu/__tests__/menu.spec.ts b/packages/components/menu/__tests__/menu.spec.ts index 4fe2c5e94e..fff366c181 100644 --- a/packages/components/menu/__tests__/menu.spec.ts +++ b/packages/components/menu/__tests__/menu.spec.ts @@ -392,8 +392,9 @@ describe('other', () => { expect(submenu1.classes().includes('is-opened')).toBeFalsy() }) test('horizontal mode', async () => { + const onOpen = jest.fn() const wrapper = _mount( - ` + ` 处理中心 @@ -402,7 +403,12 @@ describe('other', () => { 选项3 订单管理 - ` + `, + { + methods: { + onOpen, + }, + } ) await nextTick() @@ -415,9 +421,7 @@ describe('other', () => { await nextTick() await rAF() - expect( - document.body.querySelector('body [role="tooltip"]').getAttribute('style') - ).not.toContain('display: none') + expect(onOpen).toHaveBeenCalled() }) test('menu group', async () => { const wrapper = _mount( diff --git a/packages/components/popper/src/content.vue b/packages/components/popper/src/content.vue index 906233e8eb..6bc4993107 100644 --- a/packages/components/popper/src/content.vue +++ b/packages/components/popper/src/content.vue @@ -3,6 +3,7 @@ ref="popperContentRef" :style="contentStyle" :class="contentClass" + role="tooltip" @mouseenter="(e) => $emit('mouseenter', e)" @mouseleave="(e) => $emit('mouseleave', e)" > diff --git a/packages/theme-chalk/src/cascader.scss b/packages/theme-chalk/src/cascader.scss index 159b5b14e2..fdfb7d60ee 100644 --- a/packages/theme-chalk/src/cascader.scss +++ b/packages/theme-chalk/src/cascader.scss @@ -100,6 +100,10 @@ var(--el-cascader-menu-border), var(--el-cascader-menu-shadow) ); + + &.#{$namespace}-popper { + box-shadow: var(--el-cascader-menu-shadow); + } } @include e(tags) { diff --git a/packages/theme-chalk/src/date-picker/picker.scss b/packages/theme-chalk/src/date-picker/picker.scss index 17b1ed62ab..8b0b8919c6 100644 --- a/packages/theme-chalk/src/date-picker/picker.scss +++ b/packages/theme-chalk/src/date-picker/picker.scss @@ -7,6 +7,7 @@ @include b(picker) { @include e(popper) { + @include set-css-var-type('datepicker', 'border-color', $datepicker); @include picker-popper( var(--el-color-white), 1px solid var(--el-datepicker-border-color),