table

Table in card with status badges.

Table in card with status badges.

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

src/table/c-table-3.vue

<script setup lang="ts">
import { Card, CardContent } from "@/components/ui/card"
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"

const tasks = [
  { id: "1", name: "Design homepage", status: "Completed", statusColor: "bg-green-500/10 text-green-700" },
  { id: "2", name: "Implement API", status: "In Progress", statusColor: "bg-yellow-500/10 text-yellow-700" },
  { id: "3", name: "Write tests", status: "Pending", statusColor: "bg-gray-500/10 text-gray-700" },
]
</script>

<template>
  <div class="mx-auto flex w-full max-w-lg flex-col">
    <Card class="p-0">
      <CardContent class="p-0">
        <Table>
          <TableHeader>
            <TableRow>
              <TableHead>Task</TableHead>
              <TableHead class="text-right">Status</TableHead>
            </TableRow>
          </TableHeader>
          <TableBody>
            <TableRow v-for="task in tasks" :key="task.id">
              <TableCell class="font-medium">{{ task.name }}</TableCell>
              <TableCell class="text-right">
                <span :class="`inline-flex items-center rounded-full px-2 py-1 text-xs font-medium ${task.statusColor}`">{{ task.status }}</span>
              </TableCell>
            </TableRow>
          </TableBody>
        </Table>
      </CardContent>
    </Card>
  </div>
</template>

Установка

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

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

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