1
0
mirror of https://github.com/MisskeyIO/misskey synced 2024-12-16 15:48:19 +09:00
MisskeyIO/src/client/app/common/views/components/avatar.vue

42 lines
1.0 KiB
Vue
Raw Normal View History

2018-04-29 17:17:15 +09:00
<template>
<router-link class="mk-avatar" :to="user | userPage" :title="user | acct" :target="target" :style="style" v-if="disablePreview"></router-link>
<router-link class="mk-avatar" :to="user | userPage" :title="user | acct" :target="target" :style="style" v-else v-user-preview="user.id"></router-link>
2018-04-29 17:17:15 +09:00
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
props: {
user: {
type: Object,
2018-04-29 17:17:15 +09:00
required: true
},
target: {
required: false,
default: null
},
disablePreview: {
required: false,
default: false
}
},
computed: {
style(): any {
return {
backgroundColor: this.user.avatarColor ? `rgb(${ this.user.avatarColor.join(',') })` : null,
backgroundImage: `url(${ this.user.avatarUrl }?thumbnail)`,
borderRadius: (this as any).clientSettings.circleIcons ? '100%' : null
};
}
2018-04-29 17:17:15 +09:00
}
});
</script>
<style lang="stylus" scoped>
.mk-avatar
2018-05-04 17:40:50 +09:00
display inline-block
background-size cover
background-position center center
transition border-radius 1s ease
2018-04-29 17:17:15 +09:00
</style>