<template> <div class="puqkfets" :class="{ mini }"> <mk-avatar class="avatar" :user="note.user"/> <fa icon="retweet"/> <i18n path="@.renoted-by" tag="span"> <router-link class="name" :to="note.user | userPage" v-user-preview="note.userId" place="user">{{ note.user | userName }}</router-link> </i18n> <div class="info"> <mk-time :time="note.createdAt"/> <span class="visibility" v-if="note.visibility != 'public'"> <fa v-if="note.visibility == 'home'" icon="home"/> <fa v-if="note.visibility == 'followers'" icon="unlock"/> <fa v-if="note.visibility == 'specified'" icon="envelope"/> <fa v-if="note.visibility == 'private'" icon="lock"/> </span> <span class="localOnly" v-if="note.localOnly == true"><fa icon="heart"/></span> </div> </div> </template> <script lang="ts"> import Vue from 'vue'; import i18n from '../../../i18n'; export default Vue.extend({ i18n: i18n(), props: { note: { type: Object, required: true }, mini: { type: Boolean, required: false, default: false } } }); </script> <style lang="stylus" scoped> .puqkfets display flex align-items center padding 16px 32px 8px 32px line-height 28px white-space pre color var(--renoteText) background linear-gradient(to bottom, var(--renoteGradient) 0%, var(--face) 100%) &.mini padding 8px 16px @media (min-width 500px) padding 16px @media (min-width 600px) padding 16px 32px > .avatar @media (min-width 500px) width 28px height 28px > .avatar flex-shrink 0 display inline-block width 28px height 28px margin 0 8px 0 0 border-radius 6px > [data-icon] margin-right 4px > span overflow hidden flex-shrink 1 text-overflow ellipsis white-space nowrap > .name font-weight bold > .info margin-left auto font-size 0.9em > .mk-time display block margin-left auto flex-shrink 0 > .visibility margin-left 8px [data-icon] margin-right 0 > .localOnly margin-left 4px [data-icon] margin-right 0 </style>