From d7341b0fec9afce03eec760958a75d4ed6a77cfd Mon Sep 17 00:00:00 2001 From: kooriookami <38392315+kooriookami@users.noreply.github.com> Date: Mon, 8 Feb 2021 15:14:01 +0800 Subject: [PATCH] feat(dropdown): add max-height prop of menu (#1436) * feat(dropdown): add max-height prop of menu * feat: delete demo --- packages/dropdown/__tests__/dropdown.spec.tsx | 24 ++++++++++++++++++ packages/dropdown/src/dropdown.vue | 25 +++++++++++++++++-- packages/theme-chalk/src/common/var.scss | 1 + packages/theme-chalk/src/dropdown.scss | 20 ++++++++++++--- website/docs/en-US/dropdown.md | 2 +- website/docs/es/dropdown.md | 2 +- website/docs/fr-FR/dropdown.md | 2 +- website/docs/jp/dropdown.md | 2 +- website/docs/zh-CN/dropdown.md | 1 + 9 files changed, 69 insertions(+), 10 deletions(-) diff --git a/packages/dropdown/__tests__/dropdown.spec.tsx b/packages/dropdown/__tests__/dropdown.spec.tsx index bda1789e2e..3e68b4c6ff 100644 --- a/packages/dropdown/__tests__/dropdown.spec.tsx +++ b/packages/dropdown/__tests__/dropdown.spec.tsx @@ -313,6 +313,30 @@ describe('Dropdown', () => { }) await sleep(TIMEOUT) expect(wrapper.findComponent({ ref: 'd' }).attributes('tabindex')).toBe('0') + }) + test('max height', async () => { + const wrapper = _mount( + ` + + + dropdown + + + + `, + () => ({}), + ) + const content = wrapper.findComponent({ ref: 'b' }) + const scrollbar = content.findComponent({ ref: 'scrollbar' }) + expect(scrollbar.find('.el-scrollbar__wrap').attributes('style')).toContain('max-height: 60px;') }) }) diff --git a/packages/dropdown/src/dropdown.vue b/packages/dropdown/src/dropdown.vue index c178f1c813..b47f2144ed 100644 --- a/packages/dropdown/src/dropdown.vue +++ b/packages/dropdown/src/dropdown.vue @@ -14,11 +14,18 @@ :gpu-acceleration="false" >