This commit is contained in:
@@ -35,16 +35,18 @@ const changeLocale = (lang) => {
|
||||
|
||||
<template>
|
||||
<div class="menu-container" ref="menuContainer">
|
||||
<button class="menu-button" @click="toggleDropdown">{{ $t("site_options.language_selector.dropdown") }} </button>
|
||||
<button class="menu-button" @click="toggleDropdown">{{ $t("site_options.language_selector.dropdown") }} ▾</button>
|
||||
|
||||
<div class="dropdown" v-show="dropdownVisible">
|
||||
<div class="section">
|
||||
<div :class="{'menu-item': true, 'active': locale === loc.code}"
|
||||
v-for="loc in locales" @click="changeLocale(loc)">
|
||||
{{ $t('locales.' + loc.code) }}
|
||||
<Transition name="dropdown">
|
||||
<div class="dropdown" v-show="dropdownVisible">
|
||||
<div class="section">
|
||||
<div :class="{'menu-item': true, 'active': locale === loc.code}"
|
||||
v-for="loc in locales" @click="changeLocale(loc)">
|
||||
{{ $t('locales.' + loc.code) }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</Transition>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -63,8 +65,17 @@ const changeLocale = (lang) => {
|
||||
background-color: #30363d;
|
||||
}
|
||||
}
|
||||
/* Dropdown transitions */
|
||||
.dropdown-enter-active, .dropdown-leave-active {
|
||||
transition: opacity 0.2s ease, transform 0.2s ease;
|
||||
}
|
||||
.dropdown-enter-from, .dropdown-leave-to {
|
||||
opacity: 0;
|
||||
transform: translateY(-8px);
|
||||
}
|
||||
|
||||
.dropdown {
|
||||
z-index: 10;
|
||||
z-index: 10;
|
||||
position: absolute;
|
||||
top: 50px;
|
||||
right: 110px;
|
||||
|
||||
Reference in New Issue
Block a user