Skip to content

Commit ab5114a

Browse files
committed
feat: Proposal for language switcher using selector
1 parent a5cd9d9 commit ab5114a

File tree

4 files changed

+13
-103
lines changed

4 files changed

+13
-103
lines changed

assets/js/languageSwitcher.js

Lines changed: 0 additions & 28 deletions
This file was deleted.

assets/js/main.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,4 @@ import './resizeObserver.js';
44
import './mediaqueries.js';
55
import './highlightHeadline.js';
66
import './anchorlinks.js';
7-
import './languageSwitcher.js';
87
import './interactiveMap.js';

assets/sass/footer.scss

Lines changed: 7 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -37,71 +37,18 @@
3737
gap: 1rem;
3838
}
3939

40-
.o-language-switcher {
41-
position: relative;
42-
}
43-
44-
.o-language-switcher__button {
45-
border: 0;
40+
.o-language-switcher__select {
41+
border: 1px solid var(--color-body);
4642
background-color: var(--bg-neutral);
4743
color: var(--color-body);
48-
display: flex;
4944
font-weight: 500;
50-
padding: 1rem 1rem 1rem 0;
51-
}
52-
53-
.o-language-switcher__current {
54-
margin-right: 0.5rem;
55-
}
56-
57-
.o-language-switcher__icon {
58-
font-size: 0.7rem;
59-
transition: transform 0.2s;
60-
}
61-
62-
.o-language-switcher__button[aria-expanded="true"] .o-language-switcher__icon {
63-
transform: rotate(180deg);
64-
65-
@media (max-width: #{$breakpoint-lg}) {
66-
transform: rotate(0deg);
67-
}
68-
}
69-
70-
.o-language-switcher__dropdown {
71-
display: none;
72-
position: absolute;
73-
bottom: 100%;
74-
right: 0;
75-
background: var(--bg-neutral);
76-
border-top-left-radius: 4px;
77-
border-top-right-radius: 4px;
78-
list-style: none;
79-
width: min-content;
80-
margin-bottom: 0;
81-
padding-left: 0;
82-
box-shadow: var(--box-shadow);
83-
}
84-
85-
.o-language-switcher__button[aria-expanded="true"] + .o-language-switcher__dropdown {
86-
display: block;
87-
}
88-
89-
.o-language-switcher__item {
90-
margin: 1.6rem;
91-
}
92-
93-
.o-language-switcher__link {
94-
text-decoration: none;
95-
font-weight: 400;
96-
white-space: nowrap;
45+
padding: 1rem;
46+
border-radius: var(--border-radius-m);
47+
cursor: pointer;
48+
font-size: 1.4rem;
9749

9850
&:hover,
9951
&:focus {
100-
color: var(--link-hovered);
101-
}
102-
103-
&--active {
104-
color: var(--link-default);
105-
font-weight: 700;
52+
border-color: var(--link-hovered);
10653
}
10754
}

layouts/partials/footer.html

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,13 @@
1919
</div>
2020
<div class="o-footer__line">
2121
<div>{{ T "information-disclaimer-short"}}</div>
22-
<div class="o-language-switcher" >
23-
<button class="o-language-switcher__button" aria-expanded="false" title="{{ T "language-switcher.aria-label" }}" aria-label='{{ T "language-switcher.aria-label" }}'>
24-
<span class="o-language-switcher__current">{{ $.Site.Language.LanguageName }}</span>
25-
<span class="o-language-switcher__icon">
26-
{{ partial "icon" "keyboard_arrow_down" }}
27-
</span>
28-
</button>
29-
<ul class="o-language-switcher__dropdown" aria-hidden="true">
22+
<div class="o-language-switcher">
23+
<select class="o-language-switcher__select" title='{{ T "language-switcher.aria-label" }}' aria-label='{{ T "language-switcher.aria-label" }}' onchange="window.location.href=this.value">
3024
{{ range .AllTranslations }}
31-
<li class="o-language-switcher__item">
32-
<a href="{{ .Permalink }}" class="o-language-switcher__link{{ if eq $.Site.Language .Language }} o-language-switcher__link--active{{ end }}">
33-
{{ .Language.LanguageName }}
34-
</a>
35-
</li>
25+
<option value="{{ .Permalink }}"{{ if eq $.Site.Language .Language }} selected{{ end }}>
26+
{{ .Language.LanguageName }}
27+
</option>
3628
{{ end }}
37-
</ul>
29+
</select>
3830
</div>
3931
</div>

0 commit comments

Comments
 (0)