FreeTube/src/renderer/views/Trending/Trending.vue

89 lines
2.3 KiB
Vue
Raw Normal View History

2020-02-16 19:30:00 +01:00
<template>
<div>
<ft-loader
v-if="isLoading"
:fullscreen="true"
/>
<ft-card
v-else
class="card"
>
<h3>{{ $t("Trending.Trending") }}</h3>
<ft-flex-box
class="trendingInfoTabs"
role="tablist"
:aria-label="$t('Trending.Trending Tabs')"
>
<div
id="defaultTab"
class="tab"
role="tab"
aria-selected="true"
aria-controls="trendingPanel"
tabindex="0"
:class="(currentTab=='default')?'selectedTab':''"
@click="changeTab('default')"
@keydown="changeTab('default', $event)"
>
{{ $t("Trending.Default").toUpperCase() }}
</div>
<div
id="musicTab"
class="tab"
role="tab"
aria-selected="false"
aria-controls="trendingPanel"
tabindex="-1"
:class="(currentTab=='music')?'selectedTab':''"
@click="changeTab('music')"
@keydown="changeTab('music', $event)"
>
{{ $t("Trending.Music").toUpperCase() }}
</div>
<div
id="gamingTab"
class="tab"
role="tab"
aria-selected="false"
aria-controls="trendingPanel"
tabindex="-1"
:class="(currentTab=='gaming')?'selectedTab':''"
@click="changeTab('gaming')"
@keydown="changeTab('gaming', $event)"
>
{{ $t("Trending.Gaming").toUpperCase() }}
</div>
<div
id="moviesTab"
class="tab"
role="tab"
aria-selected="false"
aria-controls="trendingPanel"
tabindex="-1"
:class="(currentTab=='movies')?'selectedTab':''"
@click="changeTab('movies')"
@keydown="changeTab('movies', $event)"
>
{{ $t("Trending.Movies").toUpperCase() }}
</div>
</ft-flex-box>
2020-02-16 19:30:00 +01:00
<ft-element-list
id="trendingPanel"
role="tabpanel"
2020-02-16 19:30:00 +01:00
:data="shownResults"
/>
</ft-card>
2020-08-22 22:37:09 +02:00
<ft-icon-button
v-if="!isLoading"
2020-08-22 22:37:09 +02:00
icon="sync"
class="floatingTopButton"
:size="12"
theme="primary"
@click="getTrendingInfo"
/>
2020-02-16 19:30:00 +01:00
</div>
</template>
<script src="./Trending.js" />
<style scoped src="./Trending.css" />