summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-09-08 04:54:11 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-09-08 04:54:11 +0900
commit2824d8a5b6d4232c12accea2f74d0b8f9e877764 (patch)
tree206d9f2b6c63b55ed6a96bec494207f7af553d59 /src
parent良い感じに (diff)
downloadmisskey-2824d8a5b6d4232c12accea2f74d0b8f9e877764.tar.gz
misskey-2824d8a5b6d4232c12accea2f74d0b8f9e877764.tar.bz2
misskey-2824d8a5b6d4232c12accea2f74d0b8f9e877764.zip
Add animation
Diffstat (limited to 'src')
-rw-r--r--src/client/app/common/views/components/welcome-timeline.vue129
1 files changed, 70 insertions, 59 deletions
diff --git a/src/client/app/common/views/components/welcome-timeline.vue b/src/client/app/common/views/components/welcome-timeline.vue
index b427721d37..965ec78559 100644
--- a/src/client/app/common/views/components/welcome-timeline.vue
+++ b/src/client/app/common/views/components/welcome-timeline.vue
@@ -1,22 +1,24 @@
<template>
<div class="mk-welcome-timeline">
- <div v-for="note in notes">
- <mk-avatar class="avatar" :user="note.user" target="_blank"/>
- <div class="body">
- <header>
- <router-link class="name" :to="note.user | userPage" v-user-preview="note.user.id">{{ note.user | userName }}</router-link>
- <span class="username">@{{ note.user | acct }}</span>
- <div class="info">
- <router-link class="created-at" :to="note | notePage">
- <mk-time :time="note.createdAt"/>
- </router-link>
+ <transition-group name="ldzpakcixzickvggyixyrhqwjaefknon" tag="div">
+ <div v-for="note in notes" :key="note.id">
+ <mk-avatar class="avatar" :user="note.user" target="_blank"/>
+ <div class="body">
+ <header>
+ <router-link class="name" :to="note.user | userPage" v-user-preview="note.user.id">{{ note.user | userName }}</router-link>
+ <span class="username">@{{ note.user | acct }}</span>
+ <div class="info">
+ <router-link class="created-at" :to="note | notePage">
+ <mk-time :time="note.createdAt"/>
+ </router-link>
+ </div>
+ </header>
+ <div class="text">
+ <misskey-flavored-markdown v-if="note.text" :text="note.text"/>
</div>
- </header>
- <div class="text">
- <misskey-flavored-markdown v-if="note.text" :text="note.text"/>
</div>
</div>
- </div>
+ </transition-group>
</div>
</template>
@@ -83,64 +85,73 @@ export default Vue.extend({
</script>
<style lang="stylus" scoped>
+.ldzpakcixzickvggyixyrhqwjaefknon-enter
+.ldzpakcixzickvggyixyrhqwjaefknon-leave-to
+ opacity 0
+ transform translateY(-30px)
+
root(isDark)
background isDark ? #282C37 : #fff
> div
- padding 16px
- overflow-wrap break-word
- font-size .9em
- color isDark ? #fff : #4C4C4C
- border-bottom 1px solid isDark ? rgba(#000, 0.1) : rgba(#000, 0.05)
+ > *
+ transition transform .3s ease, opacity .3s ease
+
+ > div
+ padding 16px
+ overflow-wrap break-word
+ font-size .9em
+ color isDark ? #fff : #4C4C4C
+ border-bottom 1px solid isDark ? rgba(#000, 0.1) : rgba(#000, 0.05)
- &:after
- content ""
- display block
- clear both
+ &:after
+ content ""
+ display block
+ clear both
- > .avatar
- display block
- float left
- position -webkit-sticky
- position sticky
- top 16px
- width 42px
- height 42px
- border-radius 6px
+ > .avatar
+ display block
+ float left
+ position -webkit-sticky
+ position sticky
+ top 16px
+ width 42px
+ height 42px
+ border-radius 6px
- > .body
- float right
- width calc(100% - 42px)
- padding-left 12px
+ > .body
+ float right
+ width calc(100% - 42px)
+ padding-left 12px
- > header
- display flex
- align-items center
- margin-bottom 4px
- white-space nowrap
+ > header
+ display flex
+ align-items center
+ margin-bottom 4px
+ white-space nowrap
- > .name
- display block
- margin 0 .5em 0 0
- padding 0
- overflow hidden
- font-weight bold
- text-overflow ellipsis
- color isDark ? #fff : #627079
+ > .name
+ display block
+ margin 0 .5em 0 0
+ padding 0
+ overflow hidden
+ font-weight bold
+ text-overflow ellipsis
+ color isDark ? #fff : #627079
- > .username
- margin 0 .5em 0 0
- color isDark ? #606984 : #ccc
+ > .username
+ margin 0 .5em 0 0
+ color isDark ? #606984 : #ccc
- > .info
- margin-left auto
- font-size 0.9em
+ > .info
+ margin-left auto
+ font-size 0.9em
- > .created-at
- color isDark ? #606984 : #c0c0c0
+ > .created-at
+ color isDark ? #606984 : #c0c0c0
- > .text
- text-align left
+ > .text
+ text-align left
.mk-welcome-timeline[data-darkmode]
root(true)