2020-09-24 02:52:54 +00:00
|
|
|
<template>
|
2020-12-12 13:46:37 +00:00
|
|
|
<div class="flex flex-col">
|
2020-09-24 02:52:54 +00:00
|
|
|
<label>
|
|
|
|
|
<ColorScheme placeholder="..." tag="span">
|
|
|
|
|
{{ $t("background") }}:
|
|
|
|
|
{{ $colorMode.preference.charAt(0).toUpperCase() + $colorMode.preference.slice(1) }}
|
|
|
|
|
<span v-if="$colorMode.preference === 'system'">
|
|
|
|
|
({{ $colorMode.value }} mode detected)
|
|
|
|
|
</span>
|
|
|
|
|
</ColorScheme>
|
|
|
|
|
</label>
|
2020-12-12 13:46:37 +00:00
|
|
|
<div>
|
2020-09-24 02:52:54 +00:00
|
|
|
<span
|
|
|
|
|
v-for="(color, index) of colors"
|
|
|
|
|
:key="`color-${index}`"
|
|
|
|
|
v-tooltip="`${color.charAt(0).toUpperCase()}${color.slice(1)}`"
|
2020-12-16 00:35:58 +00:00
|
|
|
class="inline-flex items-center justify-center p-3 m-2 transition duration-150 ease-in-out bg-transparent rounded-full cursor-pointer border-collapseer-2 text-fgLightColor hover:text-fgColor hover:shadow-none"
|
2020-09-24 02:52:54 +00:00
|
|
|
:class="[
|
2021-03-16 08:49:21 +00:00
|
|
|
{ 'bg-actColor': color === $colorMode.preference },
|
2020-09-24 02:52:54 +00:00
|
|
|
{ 'text-acColor hover:text-acColor': color === $colorMode.value },
|
|
|
|
|
]"
|
|
|
|
|
@click="$colorMode.preference = color"
|
|
|
|
|
>
|
|
|
|
|
<i class="material-icons">{{ getIcon(color) }}</i>
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
2020-12-11 16:54:34 +00:00
|
|
|
</div>
|
2020-09-24 02:52:54 +00:00
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
colors: ["system", "light", "dark", "black"],
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
getIcon(color) {
|
|
|
|
|
switch (color) {
|
|
|
|
|
case "system":
|
|
|
|
|
return "desktop_windows"
|
|
|
|
|
case "light":
|
|
|
|
|
return "wb_sunny"
|
|
|
|
|
case "dark":
|
|
|
|
|
return "nights_stay"
|
|
|
|
|
case "black":
|
|
|
|
|
return "bedtime"
|
|
|
|
|
default:
|
|
|
|
|
return "desktop_windows"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
</script>
|