Skip to content

Commit 64db307

Browse files
Added DarkMode/Language labels on mobile view
1 parent cb8772c commit 64db307

File tree

4 files changed

+40
-20
lines changed

4 files changed

+40
-20
lines changed

docs/.vuepress/components/HyperionLogoDynamic.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
window.addEventListener('resize', this.onResize, { passive: true });
2828
this.lightMode.init();
2929
30-
// This check can be removed if multiple webkit masks are supported under CSS in Safari
30+
// This check can be removed if multiple webkit masks are supported under CSS in Safari
3131
const browser = Bowser.getParser(window.navigator.userAgent);
3232
this.isSafari = browser.satisfies({
3333
macos: {

docs/.vuepress/config.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ module.exports = {
4040
['meta', { name: 'msapplication-TileImage', content: '/icons/ms-icon-144x144.png' }], // probably invert
4141
['meta', { name: 'msapplication-TileColor', content: '#2b81a0' }] // might not match with icon
4242
],
43+
serviceWorker: true,
4344
dest: "./dist",
4445
title: "Hyperion",
4546
// removing this sections disables lang selector. But everything else works. Featue Request to merge with themeConfig.locales?
@@ -55,12 +56,6 @@ module.exports = {
5556
}
5657
},
5758
themeConfig: {
58-
/* algolia: {
59-
apiKey: '<API_KEY>',
60-
indexName: '<INDEX_NAME>'
61-
},
62-
63-
*/
6459
sidebarDepth: 3,
6560
smoothScroll: true,
6661
logoLightStatic: '/hyperion_logo_light_static.png',
@@ -119,7 +114,7 @@ module.exports = {
119114
nav: [
120115
// { text: 'Startseite', link: '/de/' },
121116
{ text: 'Benutzer', link: '/de/user/' },
122-
{ text: 'Effects', link: '/de/effects/' },
117+
{ text: 'Effekte', link: '/de/effects/' },
123118
{ text: 'Json API', link: '/de/json/' }
124119
// { text: 'Addons API', link: '/de/addons/' }
125120
],

docs/.vuepress/theme/components/DropdownLink.vue

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
<template>
22
<div class="dropdown-wrapper" :class="{ open }">
3-
<button class="dropdown-title" type="button" :aria-label="dropdownAriaLabel" @click="handleDropdown">
3+
<button class="dropdown-title" type="button" @click="handleDropdown">
44
<web-icon />
55
</button>
6-
<button class="mobile-dropdown-title" type="button" :aria-label="dropdownAriaLabel" @click="setOpen(!open)">
7-
<web-icon />
6+
<button class="mobile-dropdown-title" type="button" @click="setOpen(!open)">
7+
{{languageText}}&nbsp;
8+
<web-icon />
89
</button>
910

1011
<DropdownTransition>
@@ -59,5 +60,18 @@
5960
export default {
6061
extends: DefaultDropdownLink,
6162
components: { WebIcon },
63+
computed: {
64+
languageText() {
65+
return (this.$themeLocaleConfig.selectText);
66+
}
67+
}
6268
}
6369
</script>
70+
71+
<style lang="stylus" scoped>
72+
@media (max-width: $MQMobile)
73+
.dropdown-wrapper .mobile-dropdown-title
74+
display flex
75+
font-size 1.0em
76+
line-height 1.25rem
77+
</style>

docs/.vuepress/theme/components/NavLinks.vue

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,18 @@
1313
</a>
1414

1515
<!-- Dark Mode only on mobile device -->
16-
<a v-if="isMobile" @click="lightMode.toggle()" class="repo-link" :title="repoLabel" :aria-label="repoLabel">
16+
<a v-if="isMobile" @click="lightMode.toggle()" class="repo-link">
17+
{{themeText}}&nbsp;
1718
<weather-night-icon v-if="lightMode._light" />
1819
<white-balance-sunny-icon v-else />
1920
</a>
2021

2122
<!-- Language Icon only on mobile device -->
22-
<div v-if="isMobile" class="nav-links">
23-
<div v-for="item in languages" :key="item.link" class="nav-item">
24-
<DropdownLink :item="item" />
25-
</div>
26-
</div>
27-
28-
23+
<a v-if="isMobile" class="repo-link">
24+
<div v-for="item in languages" :key="item.link" class="nav-item" style="padding:0">
25+
<DropdownLink :item="item" />
26+
</div>
27+
</a>
2928
</nav>
3029
</template>
3130

@@ -68,6 +67,10 @@
6867
},
6968
7069
computed: {
70+
themeText() {
71+
return this.lightMode._light ? 'Dark Mode' : 'Light Mode';
72+
},
73+
7174
nav () {
7275
return this.$themeLocaleConfig.nav || this.$site.themeConfig.nav || []
7376
},
@@ -110,4 +113,12 @@
110113
}
111114
}
112115
}
113-
</script>
116+
</script>
117+
118+
<style lang="stylus" scoped>
119+
120+
.sidebar .nav-links .nav-item, .sidebar .nav-links .repo-link
121+
display flex
122+
align-items center
123+
124+
</style>

0 commit comments

Comments
 (0)