Skip to content

Commit

Permalink
LanguageSwitcherMobile as select
Browse files Browse the repository at this point in the history
  • Loading branch information
starsep committed Jul 21, 2023
1 parent 482a019 commit 9e35422
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 23 deletions.
41 changes: 18 additions & 23 deletions src/components/languageSwitcher.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -39,30 +39,25 @@ export function LanguageSwitcher() {
}

export function LanguageSwitcherMobile() {
const [isActive, setIsActive] = React.useState(true);
return (
<Navbar.Item desktop={{ display: "hidden" }} hoverable>
<Navbar.Link
className="has-text-white"
key={i18n.resolvedLanguage}
onClick={() => {
setIsActive(!isActive);
}}
>
<Icon path={mdiEarth} size={0.8} className="icon mr-2" />
<span className="is-uppercase">{i18n.resolvedLanguage}</span>
</Navbar.Link>
<Navbar.Dropdown className={`has-background-green navbarUrl ${isActive ? "is-hidden" : ""}`}>
{Object.keys(languages).map((language) => {
if (i18n.resolvedLanguage !== language) {
return (
<Navbar.Item key={language} onClick={() => { i18n.changeLanguage(language); }}>
{languages[language].nativeName}
</Navbar.Item>
);
} return null;
}).filter((x) => x)}
</Navbar.Dropdown>
<Navbar.Item desktop={{ display: "hidden" }}>
<div className="select">
<select
value={i18n.resolvedLanguage}
onChange={(e) => {
i18n.changeLanguage(e.target.value);
}}
>
{Object.keys(languages).map((language) => (
<option
key={language}
value={language}
>
{languages[language].nativeName}
</option>
))}
</select>
</div>
</Navbar.Item>
);
}
8 changes: 8 additions & 0 deletions src/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -69,4 +69,12 @@ code {
.column
{
border-radius: 4px;
}

a.navbar-item:focus-within, a.navbar-item:hover {
background-color: #028955 !important;
}

.select {
max-width: 120px !important;
}

0 comments on commit 9e35422

Please sign in to comment.