mirror of
https://github.com/Fabio286/antares.git
synced 2025-02-15 03:00:41 +01:00
feat(UI): active tab animation
This commit is contained in:
parent
0110756204
commit
978a7c5f5b
@ -15,18 +15,18 @@
|
|||||||
<div class="panel-nav">
|
<div class="panel-nav">
|
||||||
<ul class="tab tab-block">
|
<ul class="tab tab-block">
|
||||||
<li
|
<li
|
||||||
class="tab-item"
|
class="tab-item c-hand"
|
||||||
:class="{'active': selectedTab === 'general'}"
|
:class="{'active': selectedTab === 'general'}"
|
||||||
@click="selectTab('general')"
|
@click="selectTab('general')"
|
||||||
>
|
>
|
||||||
<a class="c-hand">{{ $t('word.general') }}</a>
|
<a class="tab-link">{{ $t('word.general') }}</a>
|
||||||
</li>
|
</li>
|
||||||
<li
|
<li
|
||||||
class="tab-item"
|
class="tab-item c-hand"
|
||||||
:class="{'active': selectedTab === 'ssl'}"
|
:class="{'active': selectedTab === 'ssl'}"
|
||||||
@click="selectTab('ssl')"
|
@click="selectTab('ssl')"
|
||||||
>
|
>
|
||||||
<a class="c-hand">{{ $t('word.ssl') }}</a>
|
<a class="tab-link">{{ $t('word.ssl') }}</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -16,18 +16,18 @@
|
|||||||
<div class="panel-nav">
|
<div class="panel-nav">
|
||||||
<ul class="tab tab-block">
|
<ul class="tab tab-block">
|
||||||
<li
|
<li
|
||||||
class="tab-item"
|
class="tab-item c-hand"
|
||||||
:class="{'active': selectedTab === 'general'}"
|
:class="{'active': selectedTab === 'general'}"
|
||||||
@click="selectTab('general')"
|
@click="selectTab('general')"
|
||||||
>
|
>
|
||||||
<a class="c-hand">{{ $t('word.general') }}</a>
|
<a class="tab-link">{{ $t('word.general') }}</a>
|
||||||
</li>
|
</li>
|
||||||
<li
|
<li
|
||||||
class="tab-item"
|
class="tab-item c-hand"
|
||||||
:class="{'active': selectedTab === 'ssl'}"
|
:class="{'active': selectedTab === 'ssl'}"
|
||||||
@click="selectTab('ssl')"
|
@click="selectTab('ssl')"
|
||||||
>
|
>
|
||||||
<a class="c-hand">{{ $t('word.ssl') }}</a>
|
<a class="tab-link">{{ $t('word.ssl') }}</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -16,40 +16,40 @@
|
|||||||
<div class="panel-nav">
|
<div class="panel-nav">
|
||||||
<ul class="tab tab-block">
|
<ul class="tab tab-block">
|
||||||
<li
|
<li
|
||||||
class="tab-item"
|
class="tab-item c-hand"
|
||||||
:class="{'active': selectedTab === 'general'}"
|
:class="{'active': selectedTab === 'general'}"
|
||||||
@click="selectTab('general')"
|
@click="selectTab('general')"
|
||||||
>
|
>
|
||||||
<a class="c-hand">{{ $t('word.general') }}</a>
|
<a class="tab-link">{{ $t('word.general') }}</a>
|
||||||
</li>
|
</li>
|
||||||
<li
|
<li
|
||||||
class="tab-item"
|
class="tab-item c-hand"
|
||||||
:class="{'active': selectedTab === 'themes'}"
|
:class="{'active': selectedTab === 'themes'}"
|
||||||
@click="selectTab('themes')"
|
@click="selectTab('themes')"
|
||||||
>
|
>
|
||||||
<a class="c-hand">{{ $t('word.themes') }}</a>
|
<a class="tab-link">{{ $t('word.themes') }}</a>
|
||||||
</li>
|
</li>
|
||||||
<li
|
<li
|
||||||
v-if="updateStatus !== 'disabled'"
|
v-if="updateStatus !== 'disabled'"
|
||||||
class="tab-item"
|
class="tab-item c-hand"
|
||||||
:class="{'active': selectedTab === 'update'}"
|
:class="{'active': selectedTab === 'update'}"
|
||||||
@click="selectTab('update')"
|
@click="selectTab('update')"
|
||||||
>
|
>
|
||||||
<a class="c-hand" :class="{'badge badge-update': hasUpdates}">{{ $t('word.update') }}</a>
|
<a class="tab-link" :class="{'badge badge-update': hasUpdates}">{{ $t('word.update') }}</a>
|
||||||
</li>
|
</li>
|
||||||
<li
|
<li
|
||||||
class="tab-item"
|
class="tab-item c-hand"
|
||||||
:class="{'active': selectedTab === 'changelog'}"
|
:class="{'active': selectedTab === 'changelog'}"
|
||||||
@click="selectTab('changelog')"
|
@click="selectTab('changelog')"
|
||||||
>
|
>
|
||||||
<a class="c-hand">{{ $t('word.changelog') }}</a>
|
<a class="tab-link">{{ $t('word.changelog') }}</a>
|
||||||
</li>
|
</li>
|
||||||
<li
|
<li
|
||||||
class="tab-item"
|
class="tab-item c-hand"
|
||||||
:class="{'active': selectedTab === 'about'}"
|
:class="{'active': selectedTab === 'about'}"
|
||||||
@click="selectTab('about')"
|
@click="selectTab('about')"
|
||||||
>
|
>
|
||||||
<a class="c-hand">{{ $t('word.about') }}</a>
|
<a class="tab-link">{{ $t('word.about') }}</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -182,6 +182,21 @@ export default {
|
|||||||
|
|
||||||
&.selected {
|
&.selected {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
|
|
||||||
|
&::before {
|
||||||
|
height: $settingbar-width;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&::before {
|
||||||
|
content: '';
|
||||||
|
height: 0;
|
||||||
|
width: 3px;
|
||||||
|
transition: height 0.2s;
|
||||||
|
background-color: $primary-color;
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
border-radius: $border-radius;
|
||||||
}
|
}
|
||||||
|
|
||||||
.settingbar-element-icon {
|
.settingbar-element-icon {
|
||||||
|
@ -31,6 +31,27 @@
|
|||||||
<span>{{ $t('word.run') }}</span>
|
<span>{{ $t('word.run') }}</span>
|
||||||
<i class="mdi mdi-24px mdi-play" />
|
<i class="mdi mdi-24px mdi-play" />
|
||||||
</button>
|
</button>
|
||||||
|
<button
|
||||||
|
class="btn btn-dark btn-sm"
|
||||||
|
:disabled="!query || isQuering"
|
||||||
|
title="CTRL+F8"
|
||||||
|
@click="beautify()"
|
||||||
|
>
|
||||||
|
<span>{{ $t('word.format') }}</span>
|
||||||
|
<i class="mdi mdi-24px mdi-brush pl-1" />
|
||||||
|
</button>
|
||||||
|
<button
|
||||||
|
class="btn btn-link btn-sm"
|
||||||
|
:disabled="!query || isQuering"
|
||||||
|
title="CTRL+W"
|
||||||
|
@click="clear()"
|
||||||
|
>
|
||||||
|
<span>{{ $t('word.clear') }}</span>
|
||||||
|
<i class="mdi mdi-24px mdi-delete-sweep pl-1" />
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<div class="divider-vert py-3" />
|
||||||
|
|
||||||
<div class="dropdown export-dropdown pr-2">
|
<div class="dropdown export-dropdown pr-2">
|
||||||
<button
|
<button
|
||||||
:disabled="!results.length || isQuering"
|
:disabled="!results.length || isQuering"
|
||||||
@ -50,24 +71,6 @@
|
|||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<button
|
|
||||||
class="btn btn-dark btn-sm"
|
|
||||||
:disabled="!query || isQuering"
|
|
||||||
title="CTRL+F8"
|
|
||||||
@click="beautify()"
|
|
||||||
>
|
|
||||||
<span>{{ $t('word.format') }}</span>
|
|
||||||
<i class="mdi mdi-24px mdi-brush pl-1" />
|
|
||||||
</button>
|
|
||||||
<button
|
|
||||||
class="btn btn-link btn-sm"
|
|
||||||
:disabled="!query || isQuering"
|
|
||||||
title="CTRL+W"
|
|
||||||
@click="clear()"
|
|
||||||
>
|
|
||||||
<span>{{ $t('word.clear') }}</span>
|
|
||||||
<i class="mdi mdi-24px mdi-delete-sweep pl-1" />
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="workspace-query-info">
|
<div class="workspace-query-info">
|
||||||
<div
|
<div
|
||||||
|
@ -132,6 +132,30 @@ body {
|
|||||||
|
|
||||||
.tab {
|
.tab {
|
||||||
.tab-item {
|
.tab-item {
|
||||||
|
position: relative;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
.tab-link {
|
||||||
|
border-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
content: "";
|
||||||
|
height: 2px;
|
||||||
|
width: 0;
|
||||||
|
transition: width 0.2s;
|
||||||
|
background-color: $primary-color;
|
||||||
|
position: absolute;
|
||||||
|
bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
.btn-clear {
|
.btn-clear {
|
||||||
margin-top: -0.1rem;
|
margin-top: -0.1rem;
|
||||||
font-size: 0.6rem;
|
font-size: 0.6rem;
|
||||||
|
@ -363,26 +363,6 @@
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
|
|
||||||
.settingbar-element {
|
.settingbar-element {
|
||||||
height: $settingbar-width;
|
|
||||||
width: 100%;
|
|
||||||
margin: 0;
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
opacity: 0.5;
|
|
||||||
transition: opacity 0.2s;
|
|
||||||
display: flex;
|
|
||||||
align-content: center;
|
|
||||||
justify-content: center;
|
|
||||||
flex-direction: column;
|
|
||||||
|
|
||||||
&:hover {
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.selected {
|
|
||||||
border-left-color: $body-font-color-dark;
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.settingbar-element-icon {
|
.settingbar-element-icon {
|
||||||
&.badge::after {
|
&.badge::after {
|
||||||
bottom: -10px;
|
bottom: -10px;
|
||||||
|
@ -147,26 +147,6 @@
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
|
|
||||||
.settingbar-element {
|
.settingbar-element {
|
||||||
height: $settingbar-width;
|
|
||||||
width: 100%;
|
|
||||||
margin: 0;
|
|
||||||
border-left: 3px solid transparent;
|
|
||||||
opacity: 0.5;
|
|
||||||
transition: opacity 0.2s;
|
|
||||||
display: flex;
|
|
||||||
align-content: center;
|
|
||||||
justify-content: center;
|
|
||||||
flex-direction: column;
|
|
||||||
|
|
||||||
&:hover {
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.selected {
|
|
||||||
border-left-color: $body-font-color-dark;
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.settingbar-element-icon {
|
.settingbar-element-icon {
|
||||||
&.badge::after {
|
&.badge::after {
|
||||||
bottom: -10px;
|
bottom: -10px;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user