pleroma-fe/src/components/basic_user_card/basic_user_card.vue

88 行
1.6 KiB
Vue
Raw 通常表示 履歴

<template>
<div class="basic-user-card">
2022-07-31 18:35:48 +09:00
<router-link
:to="userProfileLink(user)"
@click.prevent
>
2022-06-28 01:26:52 +09:00
<UserPopover
2022-07-31 18:35:48 +09:00
:user-id="user.id"
:overlay-centers="true"
overlay-centers-selector=".avatar"
2022-06-28 01:26:52 +09:00
>
<UserAvatar
class="user-avatar avatar"
:user="user"
@click.prevent
/>
</UserPopover>
</router-link>
2019-07-05 16:17:44 +09:00
<div
class="basic-user-card-collapsed-content"
>
<div
:title="user.name"
class="basic-user-card-user-name"
>
<RichContent
2019-07-05 16:17:44 +09:00
class="basic-user-card-user-name-value"
:html="user.name"
:emoji="user.emoji"
2019-07-05 16:17:44 +09:00
/>
</div>
<div>
2019-07-05 16:17:44 +09:00
<router-link
class="basic-user-card-screen-name"
:to="userProfileLink(user)"
>
@{{ user.screen_name_ui }}
</router-link>
</div>
2019-07-05 16:17:44 +09:00
<slot />
</div>
</div>
</template>
<script src="./basic_user_card.js"></script>
<style lang="scss">
.basic-user-card {
display: flex;
flex: 1 0;
2019-03-05 16:32:23 +09:00
margin: 0;
2019-04-04 12:42:24 +09:00
padding: 0.6em 1em;
2022-06-28 01:26:52 +09:00
--emoji-size: 14px;
&-collapsed-content {
margin-left: 0.7em;
text-align: left;
flex: 1;
2019-03-01 02:48:14 +09:00
min-width: 0;
}
&-user-name {
img {
object-fit: contain;
height: 16px;
width: 16px;
vertical-align: middle;
}
}
&-user-name-value,
&-screen-name {
display: inline-block;
max-width: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
&-expanded-content {
flex: 1;
2019-02-26 12:50:34 +09:00
margin-left: 0.7em;
2019-08-13 02:59:39 +09:00
min-width: 0;
}
}
</style>