changed from hexo to custom react stuff #1
3 changed files with 38 additions and 9 deletions
35
source/src/components/LanguageToggleButton.tsx
Normal file
35
source/src/components/LanguageToggleButton.tsx
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"
|
||||||
|
import { faLanguage } from "@fortawesome/free-solid-svg-icons"
|
||||||
|
import styled from "styled-components"
|
||||||
|
import theme from "styled-theming"
|
||||||
|
|
||||||
|
import ReactTooltip from "react-tooltip"
|
||||||
|
|
||||||
|
import theming from "../theming"
|
||||||
|
|
||||||
|
const StyledThemeButton = styled.div`
|
||||||
|
${theming.styles.navbarButtonStyle}
|
||||||
|
transition: transform 0.2s linear;
|
||||||
|
/* ${theme("mode", {
|
||||||
|
light: "",
|
||||||
|
dark: "transform: scaleX(-1);\
|
||||||
|
-moz-transform: scaleX(-1);\
|
||||||
|
-webkit-transform: scaleX(-1);\
|
||||||
|
-ms-transform: scaleX(-1);",
|
||||||
|
})}; */
|
||||||
|
`
|
||||||
|
|
||||||
|
function LanguageToggleButton() {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<StyledThemeButton data-tip data-for="language">
|
||||||
|
<FontAwesomeIcon icon={faLanguage} />
|
||||||
|
</StyledThemeButton>
|
||||||
|
<ReactTooltip id="language" type="dark" effect="solid">
|
||||||
|
<span>Change to Korean/English</span>
|
||||||
|
</ReactTooltip>
|
||||||
|
</>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default LanguageToggleButton
|
|
@ -10,7 +10,7 @@ import { Link } from "react-router-dom"
|
||||||
import SearchBox from "./SearchBox"
|
import SearchBox from "./SearchBox"
|
||||||
import Sidebar from "./Sidebar"
|
import Sidebar from "./Sidebar"
|
||||||
import ThemeToggleButton from "./ThemeToggleButton"
|
import ThemeToggleButton from "./ThemeToggleButton"
|
||||||
import { faLanguage } from "@fortawesome/free-solid-svg-icons"
|
import LanguageToggleButton from "./LanguageToggleButton"
|
||||||
|
|
||||||
const StyledNav = styled.nav`
|
const StyledNav = styled.nav`
|
||||||
display: flex;
|
display: flex;
|
||||||
|
@ -71,13 +71,7 @@ function Navbar() {
|
||||||
</StyledNavLinks>
|
</StyledNavLinks>
|
||||||
|
|
||||||
<ThemeToggleButton />
|
<ThemeToggleButton />
|
||||||
|
<LanguageToggleButton />
|
||||||
<StyledALink data-tip data-for="language">
|
|
||||||
<FontAwesomeIcon icon={faLanguage} />
|
|
||||||
</StyledALink>
|
|
||||||
<ReactTooltip id="language" type="dark" effect="solid">
|
|
||||||
<span>Change to Korean/English</span>
|
|
||||||
</ReactTooltip>
|
|
||||||
|
|
||||||
<StyledALink
|
<StyledALink
|
||||||
data-tip
|
data-tip
|
||||||
|
|
|
@ -44,7 +44,7 @@ function Navbar() {
|
||||||
)}
|
)}
|
||||||
</StyledThemeButton>
|
</StyledThemeButton>
|
||||||
<ReactTooltip id="theme" type="dark" effect="solid">
|
<ReactTooltip id="theme" type="dark" effect="solid">
|
||||||
<span>Change theme</span>
|
<span>Using {_theme.mode} theme</span>
|
||||||
</ReactTooltip>
|
</ReactTooltip>
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue