2022-03-09 04:01:58 -05:00
|
|
|
import React from 'react'
|
2022-03-07 19:54:33 -05:00
|
|
|
import MoonIcon from '@geist-ui/icons/moon'
|
|
|
|
import SunIcon from '@geist-ui/icons/sun'
|
2022-03-09 04:01:58 -05:00
|
|
|
import { Select } from '@geist-ui/core'
|
2022-03-07 19:54:33 -05:00
|
|
|
// import { useAllThemes, useTheme } from '@geist-ui/core'
|
|
|
|
import styles from './header.module.css'
|
2022-03-21 06:28:06 -04:00
|
|
|
import { ThemeProps } from '@lib/types'
|
2022-03-07 19:54:33 -05:00
|
|
|
|
|
|
|
const Controls = ({ changeTheme, theme }: ThemeProps) => {
|
|
|
|
const switchThemes = (type: string | string[]) => {
|
|
|
|
changeTheme()
|
|
|
|
if (typeof window === 'undefined' || !window.localStorage) return
|
|
|
|
window.localStorage.setItem('drift-theme', Array.isArray(type) ? type[0] : type)
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
<div className={styles.wrapper}>
|
|
|
|
<Select
|
|
|
|
scale={0.5}
|
|
|
|
h="28px"
|
|
|
|
pure
|
|
|
|
onChange={switchThemes}
|
|
|
|
value={theme}
|
|
|
|
>
|
|
|
|
<Select.Option value="light">
|
|
|
|
<span className={styles.selectContent}>
|
|
|
|
<SunIcon size={14} /> Light
|
|
|
|
</span>
|
|
|
|
</Select.Option>
|
|
|
|
<Select.Option value="dark">
|
|
|
|
<span className={styles.selectContent}>
|
|
|
|
<MoonIcon size={14} /> Dark
|
|
|
|
</span>
|
|
|
|
</Select.Option>
|
|
|
|
</Select>
|
|
|
|
</div >
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
export default React.memo(Controls);
|