item

Item group with status badges

Item group with status badges

Загрузка превью…

src/item/c-item-5.vue

<script setup lang="ts">
import { Badge } from "@/components/reui/badge"
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
import { Item, ItemActions, ItemContent, ItemDescription, ItemGroup, ItemMedia, ItemTitle } from "@/components/ui/item"

const PIXEL =
  "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAUwAOw=="
</script>

<template>
  <div class="mx-auto flex w-full max-w-md flex-col">
    <ItemGroup>
      <Item variant="outline" size="xs">
        <ItemMedia>
          <Avatar>
            <AvatarImage
              :src="PIXEL"
              alt="Sarah Chen"
            />
            <AvatarFallback>SC</AvatarFallback>
          </Avatar>
        </ItemMedia>
        <ItemContent>
          <ItemTitle>Sarah Chen</ItemTitle>
          <ItemDescription>Team Lead</ItemDescription>
        </ItemContent>
        <ItemActions>
          <Badge variant="success" size="sm">
            Online
          </Badge>
        </ItemActions>
      </Item>
      <Item variant="outline" size="xs">
        <ItemMedia>
          <Avatar>
            <AvatarImage
              :src="PIXEL"
              alt="Alex Johnson"
            />
            <AvatarFallback>AJ</AvatarFallback>
          </Avatar>
        </ItemMedia>
        <ItemContent>
          <ItemTitle>Alex Johnson</ItemTitle>
          <ItemDescription>Developer</ItemDescription>
        </ItemContent>
        <ItemActions>
          <Badge variant="warning" size="sm">
            Away
          </Badge>
        </ItemActions>
      </Item>
      <Item variant="outline" size="xs">
        <ItemMedia>
          <Avatar>
            <AvatarImage
              :src="PIXEL"
              alt="David Kim"
            />
            <AvatarFallback>DK</AvatarFallback>
          </Avatar>
        </ItemMedia>
        <ItemContent>
          <ItemTitle>David Kim</ItemTitle>
          <ItemDescription>Designer</ItemDescription>
        </ItemContent>
        <ItemActions>
          <Badge variant="outline" size="sm">
            Offline
          </Badge>
        </ItemActions>
      </Item>
    </ItemGroup>
  </div>
</template>

Установка

npx shadcn-vue@latest add https://revueui.rootapi.dev/r/c-item-5.json

Зависимости реестра

Источник: порт из ReUI (Keenthemes, MIT)