Skip to content

Commit ce3659e

Browse files
committed
fix rerender when pane collapsed
1 parent 0f44b1c commit ce3659e

1 file changed

Lines changed: 15 additions & 11 deletions

File tree

  • ethernet-view/src/layouts/SplitLayout/Pane
Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,32 @@
11
import styles from "layouts/SplitLayout/Pane/Pane.module.scss";
22

3-
import React from "react"; // Add missing import
4-
53
type Props = {
64
component: React.ReactNode;
75
normalizedLength: number;
86
collapsedIcon: string;
97
};
108

119
export const Pane = ({ component, normalizedLength, collapsedIcon }: Props) => {
12-
return normalizedLength === 0 ? (
13-
<div className={styles.collapsed}>
14-
<div className={styles.icon}>
15-
<img src={collapsedIcon} alt="collapsed" />
16-
</div>
17-
</div>
18-
) : (
10+
11+
const isCollapsed = normalizedLength === 0;
12+
13+
return (
1914
<div
20-
className={styles.wrapper}
15+
className={isCollapsed ? styles.collapsed : styles.wrapper}
2116
style={{
2217
flex: normalizedLength,
2318
}}
2419
>
25-
{component}
20+
<div className={styles.icon} style={{
21+
display: isCollapsed ? "block" : "none"
22+
}}>
23+
<img src={collapsedIcon} alt="collapsed" />
24+
</div>
25+
26+
<div style={isCollapsed ? {display: "none"} : {height: "100%"}}>
27+
{component}
28+
</div>
29+
2630
</div>
2731
);
2832
};

0 commit comments

Comments
 (0)