Skip to content

Commit fbfe08d

Browse files
authored
fix[react-devtools/InspectedElement]: fixed border stylings when some of the panels are not rendered (#30676)
Alternative to #30667. Basically wrap every section in a `div` with the same class, and only apply `border-bottom` for every instance, except for the last child. We are paying some cost by having more divs, but thats more explicit.
1 parent 2a54019 commit fbfe08d

13 files changed

+80
-85
lines changed

packages/react-devtools-shared/src/devtools/views/Components/InspectedElementContextTree.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export default function InspectedElementContextTree({
6060
return null;
6161
} else {
6262
return (
63-
<div className={styles.InspectedElementTree}>
63+
<div>
6464
<div className={styles.HeaderRow}>
6565
<div className={styles.Header}>
6666
{hasLegacyContext ? 'legacy context' : 'context'}

packages/react-devtools-shared/src/devtools/views/Components/InspectedElementErrorsAndWarningsTree.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ function Tree({
136136
return null;
137137
}
138138
return (
139-
<div className={`${sharedStyles.InspectedElementTree} ${className}`}>
139+
<div className={className}>
140140
<div className={`${sharedStyles.HeaderRow} ${styles.HeaderRow}`}>
141141
<div className={sharedStyles.Header}>{label}</div>
142142
<Button

packages/react-devtools-shared/src/devtools/views/Components/InspectedElementHooksTree.css

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
.HooksTreeView {
2-
padding: 0.25rem;
3-
border-top: 1px solid var(--color-border);
4-
}
5-
61
.Hook {
72
}
83

@@ -85,4 +80,4 @@
8580

8681
.ToggleError {
8782
color: var(--color-error-text);
88-
}
83+
}

packages/react-devtools-shared/src/devtools/views/Components/InspectedElementHooksTree.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,7 @@ export function InspectedElementHooksTree({
8080
return null;
8181
} else {
8282
return (
83-
<div
84-
className={styles.HooksTreeView}
85-
data-testname="InspectedElementHooksTree">
83+
<div data-testname="InspectedElementHooksTree">
8684
<div className={styles.HeaderRow}>
8785
<div className={styles.Header}>hooks</div>
8886
{typeof hookNamesModuleLoader === 'function' &&

packages/react-devtools-shared/src/devtools/views/Components/InspectedElementPropsTree.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,7 @@ export default function InspectedElementPropsTree({
6363
const handleCopy = () => copy(serializeDataForCopy(((props: any): Object)));
6464

6565
return (
66-
<div
67-
className={styles.InspectedElementTree}
68-
data-testname="InspectedElementPropsTree">
66+
<div data-testname="InspectedElementPropsTree">
6967
<div className={styles.HeaderRow}>
7068
<div className={styles.Header}>props</div>
7169
{!isEmpty && (

packages/react-devtools-shared/src/devtools/views/Components/InspectedElementSharedStyles.css

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
.InspectedElementTree {
2-
padding: 0.25rem;
3-
}
4-
.InspectedElementTree:first-of-type {
5-
border-top: none;
6-
}
7-
81
.HeaderRow {
92
display: flex;
103
align-items: center;

packages/react-devtools-shared/src/devtools/views/Components/InspectedElementSourcePanel.css

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
.Source {
2-
padding: 0.25rem;
3-
border-top: 1px solid var(--color-border);
4-
}
5-
61
.SourceHeaderRow {
72
display: flex;
83
align-items: center;

packages/react-devtools-shared/src/devtools/views/Components/InspectedElementSourcePanel.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ function InspectedElementSourcePanel({
2828
symbolicatedSourcePromise,
2929
}: Props): React.Node {
3030
return (
31-
<div className={styles.Source} data-testname="InspectedElementView-Source">
31+
<div data-testname="InspectedElementView-Source">
3232
<div className={styles.SourceHeaderRow}>
3333
<div className={styles.SourceHeader}>source</div>
3434

packages/react-devtools-shared/src/devtools/views/Components/InspectedElementStateTree.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export default function InspectedElementStateTree({
5353
const handleCopy = () => copy(serializeDataForCopy(((state: any): Object)));
5454

5555
return (
56-
<div className={styles.InspectedElementTree}>
56+
<div>
5757
<div className={styles.HeaderRow}>
5858
<div className={styles.Header}>state</div>
5959
{!isEmpty && (

packages/react-devtools-shared/src/devtools/views/Components/InspectedElementStyleXPlugin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export default function InspectedElementStyleXPlugin({
4343
const {resolvedStyles, sources} = styleXPlugin;
4444

4545
return (
46-
<div className={sharedStyles.InspectedElementTree}>
46+
<div>
4747
<div className={sharedStyles.HeaderRow}>
4848
<div className={sharedStyles.Header}>stylex</div>
4949
</div>

0 commit comments

Comments
 (0)