-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.vue
63 lines (55 loc) · 1.61 KB
/
App.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<script setup>
import CertComponent from './components/CertComponent.vue';
import CertComponentEng from './components/CertComponentEng.vue';
import ExpComponent from './components/ExpComponent.vue';
import ExpComponentEng from './components/ExpComponentEng.vue';
import InfoComp from './components/InfoComponent.vue';
import VoluntaryWorkComponent from './components/VoluntaryWorkComponent.vue';
import VoluntaryWorkComponentEng from './components/VoluntaryWorkComponentEng.vue';
import { useColorMode, useDark, useToggle } from '@vueuse/core';
import { ref } from 'vue';
const isDark = useDark();
const toggleDark = useToggle(isDark);
const colorMode = useColorMode();
const sweLang = ref(true);
function toggleLanguage() {
sweLang.value = !sweLang.value;
};
</script>
<template>
<div class="darkButton">
<button @click="toggleLanguage" class="button">
<span v-if="sweLang">Swe</span>
<span v-else>Eng</span>
</button>
<button @click="toggleDark()" class="button">
<span v-if="isDark">Light mode</span>
<span v-else>Dark mode</span>
</button>
</div>
<InfoComp myName="Amin Yassin" />
<div v-if="sweLang">
<ExpComponent></ExpComponent>
<br />
<VoluntaryWorkComponent></VoluntaryWorkComponent>
<br />
<CertComponent></CertComponent>
</div>
<div v-else>
<ExpComponentEng></ExpComponentEng>
<br />
<VoluntaryWorkComponentEng></VoluntaryWorkComponentEng>
<br />
<CertComponentEng></CertComponentEng>
</div>
</template>
<style>
.dark {
color-scheme: dark;
}
.button {
float: right;
margin: 15px;
border: 1px dashed papayawhip;
}
</style>