Skip to content

Commit 6bad42b

Browse files
committed
fix: Rest Node should not measure
1 parent d379ed6 commit 6bad42b

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/Overflow.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export const OverflowContext = React.createContext<{
1919

2020
// Rest Usage
2121
className?: string;
22+
rest?: boolean;
2223
}>(null);
2324

2425
const RESPONSIVE = 'responsive' as const;
@@ -321,6 +322,7 @@ function Overflow<ItemType = any>(
321322
value={{
322323
...itemSharedProps,
323324
...restContextProps,
325+
rest: true,
324326
}}
325327
>
326328
{renderRawRest(omittedItems)}

src/RawItem.tsx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,14 @@ export default function RawItem(props: RawItemProps) {
2020
const { className: contextClassName, ...restContext } = context;
2121
const { className, ...restProps } = props;
2222

23+
// Do not pass context to sub item to avoid multiple measure
2324
return (
24-
<Item
25-
className={classNames(contextClassName, className)}
26-
{...restContext}
27-
{...restProps}
28-
/>
25+
<OverflowContext.Provider value={null}>
26+
<Item
27+
className={classNames(contextClassName, className)}
28+
{...restContext}
29+
{...restProps}
30+
/>
31+
</OverflowContext.Provider>
2932
);
3033
}

0 commit comments

Comments
 (0)