tabs

Tabs with badge counts

Tabs with badge counts

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

src/tabs/c-tabs-7.vue

<script setup lang="ts">
import { Badge } from "@/components/reui/badge"
import { Card, CardContent } from "@/components/ui/card"
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
</script>

<template>
  <div class="flex w-full max-w-md flex-col gap-6">
    <Tabs default-value="inbox">
      <TabsList variant="line" class="mb-3.5 w-full">
        <TabsTrigger value="inbox" class="gap-2">
          Inbox
          <Badge variant="primary-light" size="sm">12</Badge>
        </TabsTrigger>
        <TabsTrigger value="drafts" class="gap-2">
          Drafts
          <Badge variant="info-light" size="sm">3</Badge>
        </TabsTrigger>
        <TabsTrigger value="sent" class="gap-2">Sent</TabsTrigger>
        <TabsTrigger value="spam" class="gap-2">
          Spam
          <Badge variant="destructive-light" size="sm">24</Badge>
        </TabsTrigger>
      </TabsList>
      <TabsContent value="inbox">
        <Card>
          <CardContent>12 unread messages in your inbox.</CardContent>
        </Card>
      </TabsContent>
      <TabsContent value="drafts">
        <Card>
          <CardContent>3 drafts waiting to be sent.</CardContent>
        </Card>
      </TabsContent>
      <TabsContent value="sent">
        <Card>
          <CardContent>All sent messages appear here.</CardContent>
        </Card>
      </TabsContent>
      <TabsContent value="spam">
        <Card>
          <CardContent>24 spam messages detected.</CardContent>
        </Card>
      </TabsContent>
    </Tabs>
  </div>
</template>

Установка

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

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

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