Skip to content

Commit 7bfb579

Browse files
authored
feat(focus-mode): dark mode COMPASS-6472 (#4039)
1 parent 67beee8 commit 7bfb579

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

packages/compass-aggregations/src/components/focus-mode/focus-mode.tsx

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import {
55
spacing,
66
palette,
77
cx,
8+
useDarkMode,
9+
HorizontalRule,
810
} from '@mongodb-js/compass-components';
911
import { connect } from 'react-redux';
1012

@@ -50,7 +52,6 @@ const containerStyles = css({
5052
});
5153

5254
const headerStyles = css({
53-
borderBottom: `1px solid ${palette.gray.light2}`,
5455
paddingBottom: spacing[2],
5556
});
5657

@@ -77,6 +78,13 @@ const previewAreaStyles = css({
7778
const editorAreaBaseStyles = css({
7879
flex: 1,
7980
paddingTop: spacing[4],
81+
});
82+
83+
const editorAreaDarkStyles = css({
84+
backgroundColor: palette.gray.dark3,
85+
});
86+
87+
const editorAreaLightStyles = css({
8088
backgroundColor: palette.gray.light3,
8189
});
8290

@@ -101,11 +109,16 @@ const FocusModeContent = ({
101109
}: {
102110
isAutoPreviewEnabled: boolean;
103111
}) => {
112+
const darkMode = useDarkMode();
104113
if (!isAutoPreviewEnabled) {
105114
return (
106115
<div className={bodyStyles}>
107116
<div
108-
className={cx(editorAreaBaseStyles, editorAreaExpanded)}
117+
className={cx(
118+
editorAreaBaseStyles,
119+
editorAreaExpanded,
120+
darkMode ? editorAreaDarkStyles : editorAreaLightStyles
121+
)}
109122
data-testid="stage-editor"
110123
>
111124
<FocusModeStageEditor />
@@ -140,7 +153,11 @@ const FocusModeContent = ({
140153
</div>
141154
</Resizable>
142155
<div
143-
className={cx(editorAreaBaseStyles, editorAreaWithPreviewStyles)}
156+
className={cx(
157+
editorAreaBaseStyles,
158+
editorAreaWithPreviewStyles,
159+
darkMode ? editorAreaDarkStyles : editorAreaLightStyles
160+
)}
144161
data-testid="stage-editor"
145162
>
146163
<FocusModeStageEditor />
@@ -189,6 +206,7 @@ export const FocusMode: React.FunctionComponent<FocusModeProps> = ({
189206
<div className={headerStyles}>
190207
<FocusModeModalHeader></FocusModeModalHeader>
191208
</div>
209+
<HorizontalRule />
192210
<FocusModeContent isAutoPreviewEnabled={isAutoPreviewEnabled} />
193211
</div>
194212
</Modal>

0 commit comments

Comments
 (0)