File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 >
4368<script >
4469export 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' ,
You can’t perform that action at this time.
0 commit comments