diff --git a/src/SelectTrigger.tsx b/src/SelectTrigger.tsx index c9ca542d..bc788722 100644 --- a/src/SelectTrigger.tsx +++ b/src/SelectTrigger.tsx @@ -137,11 +137,7 @@ const SelectTrigger: React.ForwardRefRenderFunction { - if (isNumberPopupWidth) { - return null; - } - - return popupMatchSelectWidth === false ? 'minWidth' : 'width'; + return popupMatchSelectWidth === false || isNumberPopupWidth ? 'minWidth' : 'width'; }, [popupMatchSelectWidth, isNumberPopupWidth]); let mergedPopupStyle = popupStyle; diff --git a/tests/Select.test.tsx b/tests/Select.test.tsx index 7f5f315f..56d667b8 100644 --- a/tests/Select.test.tsx +++ b/tests/Select.test.tsx @@ -1737,6 +1737,22 @@ describe('Select.Basic', () => { expect(container.querySelectorAll('.rc-select-item')).toHaveLength(options.length); }); + it('dropdown menu width should not be smaller than trigger when popupMatchSelectWidth is a number', () => { + const { container } = render( + , + ); + + toggleOpen(container); + + expect(container.querySelector('.rc-select-dropdown')).toHaveStyle({ + minWidth: '1000px', + width: '500px', + }); + expect(global.triggerProps.stretch).toBe('minWidth'); + }); + it('virtual false also no render virtual list', () => { const options = []; for (let i = 0; i < 99; i += 1) {