Files
ui/playground/pages/chip.vue
Benjamin Canac def5f7c10b feat(AvatarGroup): new component (#71)
Co-authored-by: Romain Hamel <romain@boilr.io>
2024-04-26 17:04:49 +02:00

39 lines
1.1 KiB
Vue

<script setup lang="ts">
import theme from '#build/ui/chip'
const sizes = Object.keys(theme.variants.size)
const positions = Object.keys(theme.variants.position)
const items = [{
name: 'messages',
icon: 'i-heroicons-chat-bubble-oval-left',
count: 3
}, {
name: 'notifications',
icon: 'i-heroicons-bell',
count: 0
}]
</script>
<template>
<div class="flex flex-col gap-4">
<div class="flex items-center gap-2">
<UChip v-for="position in positions" :key="position" :position="(position as any)">
<UButton icon="i-heroicons-inbox" color="gray" />
</UChip>
</div>
<div class="flex items-center gap-2">
<UChip v-for="{ name, icon, count } in items" :key="name" :text="count" :show="count > 0" size="lg">
<UButton :icon="icon" color="gray" />
</UChip>
</div>
<div class="flex items-center gap-2">
<UChip v-for="size in sizes" :key="size" :size="(size as any)" inset text="1">
<UAvatar src="https://avatars.githubusercontent.com/u/739984?v=4" />
</UChip>
</div>
</div>
</template>