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

94 lines
1.8 KiB
Vue
Raw Normal View History

2018-02-11 07:52:37 +00:00
<template>
2018-02-12 23:31:03 +00: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 14:26:35 +00:00
</div>
2018-02-11 07:52:37 +00:00
</template>
2018-02-11 08:04:03 +00:00
<script lang="ts">
import Vue from 'vue';
import XCore from './timeline.core.vue';
2018-02-11 07:52:37 +00:00
2018-02-11 08:04:03 +00:00
export default Vue.extend({
components: {
XCore
},
2018-02-13 00:12:54 +00:00
data() {
return {
src: 'home'
2018-02-13 00:12:54 +00:00
};
},
2018-04-16 22:40:19 +00:00
2018-02-13 00:12:54 +00:00
mounted() {
(this.$refs.tl as any).$once('loaded', () => {
this.$emit('loaded');
});
2018-02-13 00:12:54 +00:00
},
2018-04-16 22:40:19 +00:00
2018-02-11 08:04:03 +00:00
methods: {
2018-02-19 09:26:20 +00:00
warp(date) {
(this.$refs.tl as any).warp(date);
2018-02-11 08:04:03 +00:00
}
}
2018-02-11 07:52:37 +00:00
});
</script>
<style lang="stylus" scoped>
@import '~const.styl'
2018-04-19 18:41:24 +00:00
root(isDark)
background isDark ? #282C37 : #fff
2018-02-13 00:12:54 +00:00
border solid 1px rgba(0, 0, 0, 0.075)
border-radius 6px
2018-02-11 07:52:37 +00:00
> header
2018-04-17 10:32:18 +00:00
padding 0 8px
2018-04-17 11:17:00 +00:00
z-index 10
2018-04-19 18:41:24 +00:00
background isDark ? #313543 : #fff
border-radius 6px 6px 0 0
2018-04-17 10:32:18 +00:00
box-shadow 0 1px rgba(0, 0, 0, 0.08)
2018-02-11 07:52:37 +00:00
> span
2018-04-17 10:32:18 +00:00
display inline-block
padding 0 10px
line-height 42px
font-size 12px
user-select none
2018-04-17 10:32:18 +00:00
&[data-is-active]
color $theme-color
2018-04-17 10:32:18 +00:00
cursor default
2018-04-17 10:33:43 +00:00
font-weight bold
2018-04-17 10:32:18 +00: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-19 18:41:24 +00:00
color isDark ? #9aa2a7 : #6f7477
cursor pointer
&:hover
2018-04-19 18:41:24 +00:00
color isDark ? #d9dcde : #525a5f
.mk-timeline[data-darkmode]
root(true)
.mk-timeline:not([data-darkmode])
root(false)
2018-02-11 07:52:37 +00:00
</style>