pkgs/frontend/src/components/UserChip.vue (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<script lang="ts" setup>
import type { User } from '@/types'
defineProps<{ user: User }>()
</script>
<template>
<div class="user-chip">
<img :src="user.avatarUrl" alt="avatar" />
<span>{{ user.name }}</span>
</div>
</template>
<style scoped>
.user-chip {
display: flex;
align-items: center;
gap: 0.5rem;
overflow: hidden;
img {
width: 1.5rem;
height: 1.5rem;
border-radius: 50%;
flex-shrink: 0;
}
span {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
}
</style>
|