misskey/src/client/app/desktop/views/components/timeline.vue

94 lines
1.8 KiB
Vue
Raw Normal View History

2018-02-11 16:52:37 +09:00
<template>
2018-02-13 08:31:03 +09:00
<div class="mk-timeline">
<header>
<span :data-is-active="src == 'home'" @click="src = 'home'">%fa:home% ホーム</span>
<span :data-is-active="src == 'local'" @click="src = 'local'">%fa:R comments% ローカル</span>
<span :data-is-active="src == 'global'" @click="src = 'global'">%fa:globe% グローバル</span>
</header>
<x-core v-if="src == 'home'" ref="tl" key="home" src="home"/>
<x-core v-if="src == 'local'" ref="tl" key="local" src="local"/>
<x-core v-if="src == 'global'" ref="tl" key="global" src="global"/>
2018-02-11 23:26:35 +09:00
</div>
2018-02-11 16:52:37 +09:00
</template>
2018-02-11 17:04:03 +09:00
<script lang="ts">
import Vue from 'vue';
import XCore from './timeline.core.vue';
2018-02-11 16:52:37 +09:00
2018-02-11 17:04:03 +09:00
export default Vue.extend({
components: {
XCore
},
2018-02-13 09:12:54 +09:00
data() {
return {
src: 'home'
2018-02-13 09:12:54 +09:00
};
},
2018-04-17 07:40:19 +09:00
2018-02-13 09:12:54 +09:00
mounted() {
(this.$refs.tl as any).$once('loaded', () => {
this.$emit('loaded');
});
2018-02-13 09:12:54 +09:00
},
2018-04-17 07:40:19 +09:00
2018-02-11 17:04:03 +09:00
methods: {
2018-02-19 18:26:20 +09:00
warp(date) {
(this.$refs.tl as any).warp(date);
2018-02-11 17:04:03 +09:00
}
}
2018-02-11 16:52:37 +09:00
});
</script>
<style lang="stylus" scoped>
@import '~const.styl'
2018-04-20 03:41:24 +09:00
root(isDark)
background isDark ? #282C37 : #fff
2018-02-13 09:12:54 +09:00
border solid 1px rgba(0, 0, 0, 0.075)
border-radius 6px
2018-02-11 16:52:37 +09:00
> header
2018-04-17 19:32:18 +09:00
padding 0 8px
2018-04-17 20:17:00 +09:00
z-index 10
2018-04-20 03:41:24 +09:00
background isDark ? #313543 : #fff
border-radius 6px 6px 0 0
2018-04-17 19:32:18 +09:00
box-shadow 0 1px rgba(0, 0, 0, 0.08)
2018-02-11 16:52:37 +09:00
> span
2018-04-17 19:32:18 +09:00
display inline-block
padding 0 10px
line-height 42px
font-size 12px
user-select none
2018-04-17 19:32:18 +09:00
&[data-is-active]
color $theme-color
2018-04-17 19:32:18 +09:00
cursor default
2018-04-17 19:33:43 +09:00
font-weight bold
2018-04-17 19:32:18 +09:00
&:before
content ""
display block
position absolute
bottom 0
left -8px
width calc(100% + 16px)
height 2px
background $theme-color
&:not([data-is-active])
2018-04-20 03:41:24 +09:00
color isDark ? #9aa2a7 : #6f7477
cursor pointer
&:hover
2018-04-20 03:41:24 +09:00
color isDark ? #d9dcde : #525a5f
.mk-timeline[data-darkmode]
root(true)
.mk-timeline:not([data-darkmode])
root(false)
2018-02-11 16:52:37 +09:00
</style>