Skip to content

Commit

Permalink
docs: use dark theme by default
Browse files Browse the repository at this point in the history
  • Loading branch information
posva committed Mar 8, 2021
1 parent e74251f commit c2a420e
Show file tree
Hide file tree
Showing 5 changed files with 106 additions and 6 deletions.
6 changes: 1 addition & 5 deletions docs/.vitepress/components/HomeSponsorsGroup.vue
Original file line number Diff line number Diff line change
Expand Up @@ -69,16 +69,12 @@ img {
opacity: 0.66;
}
html.dark img {
html:not(.light) img {
filter: invert(1) grayscale(100%);
}
img:hover {
filter: none !important;
opacity: 1;
}
/* html.dark .sponsor_wrapper:hover {
background-color: var(--c-text-light);
}*/
</style>
97 changes: 97 additions & 0 deletions docs/.vitepress/components/ThemeToggle.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
<template>
<button
class="icon-button"
@click="isDark = !isDark"
:aria-label="label"
:title="label"
>
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="1.2em"
height="1.2em"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 32 32"
v-if="!isDark"
>
<path
d="M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z"
fill="currentColor"
></path></svg
><svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="1.2em"
height="1.2em"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 32 32"
v-else
>
<path
d="M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z"
fill="currentColor"
></path>
<path
d="M5.394 6.813l1.414-1.415l3.506 3.506L8.9 10.318z"
fill="currentColor"
></path>
<path d="M2 15.005h5v2H2z" fill="currentColor"></path>
<path
d="M5.394 25.197L8.9 21.691l1.414 1.415l-3.506 3.505z"
fill="currentColor"
></path>
<path d="M15 25.005h2v5h-2z" fill="currentColor"></path>
<path
d="M21.687 23.106l1.414-1.415l3.506 3.506l-1.414 1.414z"
fill="currentColor"
></path>
<path d="M25 15.005h5v2h-5z" fill="currentColor"></path>
<path
d="M21.687 8.904l3.506-3.506l1.414 1.415l-3.506 3.505z"
fill="currentColor"
></path>
<path d="M15 2.005h2v5h-2z" fill="currentColor"></path>
</svg>
</button>
</template>

<script setup lang="ts">
import { computed, onMounted, ref, watchEffect } from 'vue'
const isBrowser = typeof window !== 'undefined'
function isDarkMode() {
const htmlElement = document.body.parentElement!
return !htmlElement.classList.contains('light')
}
const isDark = ref(isBrowser ? isDarkMode() : true)
const label = computed(() =>
isDark.value ? 'Switch to light mode' : 'Switch to dark mode'
)
onMounted(() => {
watchEffect(() => {
const htmlElement = document.body.parentElement!
if (isDark.value) {
htmlElement.classList.remove('light')
} else {
htmlElement.classList.add('light')
}
})
})
</script>

<style scoped>
button {
display: flex;
font-size: 1.05rem;
border: 0;
outline: 0;
background: 0 0;
color: var(--c-text);
opacity: 0.8;
cursor: pointer;
}
</style>
2 changes: 1 addition & 1 deletion docs/.vitepress/theme/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
--docsearch-primary-color: var(--c-brand) !important;
}

html.dark:root {
html:not(.light):root {
/* --c-black: #ffffff;
--c-white: #000000; */
/* --c-divider-light: rgba(60, 60, 67, 0.12);
Expand Down
3 changes: 3 additions & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,11 @@ features:
footer: MIT Licensed | Copyright © 2020-present Eduardo San Martin Morote
---

<ThemeToggle/>

<HomeSponsors />

<script setup>
import HomeSponsors from './.vitepress/components/HomeSponsors.vue'
import ThemeToggle from './.vitepress/components/ThemeToggle.vue'
</script>
4 changes: 4 additions & 0 deletions netlify.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[build]
ignore = "./scripts/docs-check.sh"
publish = "docs/.vitepress/dist"
command = "yarn run docs:build"

0 comments on commit c2a420e

Please sign in to comment.