Skip to content

Commit 84ef571

Browse files
authored
fix: Align width (#389)
* 9.0.0-alpha.5 * fix: dropdown items * fix: Dropdown align width * docs: back doc
1 parent 6a6d001 commit 84ef571

File tree

3 files changed

+3
-2
lines changed

3 files changed

+3
-2
lines changed

docs/examples/debug.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ const motionMap: Record<MenuProps['mode'], CSSMotionProps> = {
4747
};
4848

4949
export default () => {
50-
const [mode, setMode] = React.useState<MenuProps['mode']>('inline');
50+
const [mode, setMode] = React.useState<MenuProps['mode']>('horizontal');
5151
const [narrow, setNarrow] = React.useState(false);
5252
const [inlineCollapsed, setInlineCollapsed] = React.useState(false);
5353
const [forceRender, setForceRender] = React.useState(false);

src/SubMenu/PopupTrigger.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ export default function PopupTrigger({
9191
},
9292
popupClassName,
9393
)}
94+
stretch={mode === 'horizontal' ? 'minWidth' : null}
9495
getPopupContainer={getPopupContainer}
9596
builtinPlacements={placement}
9697
popupPlacement={popupPlacement}

src/SubMenu/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ const InternalSubMenu = (props: SubMenuProps) => {
272272
// Cache mode if it change to `inline` which do not have popup motion
273273
const triggerModeRef = React.useRef(mode);
274274
if (mode !== 'inline') {
275-
triggerModeRef.current = mode;
275+
triggerModeRef.current = connectedPath.length > 1 ? 'vertical' : mode;
276276
}
277277

278278
if (!overflowDisabled) {

0 commit comments

Comments
 (0)