Files
hoppscotch/components/profile/Picture.vue
2021-08-24 09:14:46 +05:30

61 lines
1.2 KiB
Vue

<template>
<div class="cursor-pointer flex h-5 w-5 relative items-center justify-center">
<img
class="
bg-primaryDark bg-primaryLight
rounded-full
object-cover object-center
h-5
transition
w-5
absolute
"
:src="url"
:alt="alt"
loading="lazy"
/>
<div class="rounded-full shadow-inner inset-0 absolute"></div>
<span
v-if="indicator"
class="
border-primary
rounded-full
border-2
h-2.5
-top-0.5
-right-0.5
w-2.5
absolute
"
:class="indicatorStyles"
></span>
</div>
</template>
<script>
import { defineComponent } from "@nuxtjs/composition-api"
export default defineComponent({
props: {
url: {
type: String,
default: `https://avatars.dicebear.com/v2/avataaars/${Math.random()
.toString(36)
.substring(7)}.svg?mood[]=happy`,
},
alt: {
type: String,
default: "Profile picture",
},
indicator: {
type: Boolean,
default: false,
},
indicatorStyles: {
type: String,
default: "bg-green-500",
},
},
})
</script>