Skip to content

Commit af25952

Browse files
committed
feat: added arabic switch button
1 parent cad73cd commit af25952

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

layouts/default.vue

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,32 @@
2727
<v-app-bar :clipped-left="clipped" fixed app>
2828
<v-app-bar-nav-icon @click.stop="drawer = !drawer" />
2929
<v-toolbar-title v-text="title" />
30+
31+
<v-divider inset vertical></v-divider>
3032
<v-spacer />
33+
<!-- Language button -->
34+
<div class="text-center">
35+
<v-menu bottom offset-y open-on-hover rounded="lg">
36+
<template v-slot:activator="{ on, attrs }">
37+
<v-btn color="grey" large icon v-bind="attrs" v-on="on">
38+
<v-icon>{{ 'mdi-translate' }}</v-icon>
39+
</v-btn>
40+
</template>
41+
<v-list>
42+
<v-subheader>TRANSLATIONS</v-subheader>
43+
<v-list-item-group v-model="selectedLanguage" color="primary">
44+
<v-list-item
45+
v-for="(lang, index) in languages"
46+
:key="index"
47+
@click="switchLang(index)"
48+
>
49+
<v-list-item-title>{{ lang.name }}</v-list-item-title>
50+
</v-list-item>
51+
</v-list-item-group>
52+
</v-list>
53+
</v-menu>
54+
</div>
55+
<!-- Language button -->
3156
</v-app-bar>
3257
<v-main>
3358
<v-container>
@@ -43,11 +68,23 @@
4368
<script>
4469
export default {
4570
name: 'DefaultLayout',
71+
methods: {
72+
switchLang(i) {
73+
this.selectedLanguage = i
74+
this.$vuetify.lang.current = this.languages[i].code
75+
this.$vuetify.rtl = this.languages[i].rtl
76+
},
77+
},
4678
data() {
4779
return {
4880
clipped: false,
4981
drawer: false,
5082
fixed: false,
83+
selectedLanguage: 1,
84+
languages: [
85+
{ name: 'عربي', code: 'ar', rtl: true },
86+
{ name: 'English', code: 'en', rtl: false },
87+
],
5188
items: [
5289
{
5390
icon: 'mdi-apps',

0 commit comments

Comments
 (0)