Skip to content

Commit 5b3998a

Browse files
committed
Move dark mode button to tip level settings instead of hiding it in the settings popover.
1 parent 4b1af36 commit 5b3998a

File tree

3 files changed

+22
-7
lines changed

3 files changed

+22
-7
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import React from 'react'
2+
import { Button as AntdButton, Tooltip } from 'antd'
3+
import styled from '@emotion/styled'
4+
5+
const Button = styled(AntdButton)`
6+
width: 32px;
7+
padding: 0;
8+
`
9+
10+
const DarkModeButton = ({ isDarkMode, ...props }) => {
11+
return (
12+
<Tooltip placement="bottomLeft" title="Toggle Light/Dark Mode">
13+
<Button {...props}>{isDarkMode ? '🌙' : '☀️'}</Button>
14+
</Tooltip>
15+
)
16+
}
17+
18+
export { DarkModeButton }

src/components/common/Settings.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ const Settings = ({
3131
packageName,
3232
language,
3333
onChangePackageNameAndLanguage,
34-
isDarkMode,
35-
toggleDarkMode,
3634
}) => {
3735
const [popoverVisibility, setVisibility] = useState(false)
3836
const [newPackageName, setNewPackageName] = useState(packageName)
@@ -104,10 +102,6 @@ const Settings = ({
104102
</PackagesGroupContainer>
105103
</Radio.Group>
106104
</PlatformsContainer>
107-
<h5>Theme:</h5>
108-
<Button onClick={toggleDarkMode}>
109-
{isDarkMode ? 'Dark' : 'Light'}
110-
</Button>
111105
</>
112106
}
113107
trigger="click"

src/components/pages/Home.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import {
1818
PACKAGE_NAMES,
1919
} from '../../constants'
2020
import { TroubleshootingGuidesButton } from '../common/TroubleshootingGuidesButton'
21+
import { DarkModeButton } from '../common/DarkModeButton'
2122
import { updateURL } from '../../utils/update-url'
2223
import { deviceSizes } from '../../utils/device-sizes'
2324
import { lightTheme, darkTheme } from '../../theme'
@@ -243,8 +244,10 @@ const Home = () => {
243244
handlePackageNameAndLanguageChange
244245
}
245246
language={language}
247+
/>
248+
<DarkModeButton
246249
isDarkMode={isDarkMode}
247-
toggleDarkMode={toggleDarkMode}
250+
onClick={toggleDarkMode}
248251
/>
249252
</SettingsContainer>
250253
</HeaderContainer>

0 commit comments

Comments
 (0)