Admin 元件

Badge

參考
狀態或數量的小型標籤。尺寸 small/medium/large。

安裝

Terminal
pnpm dlx shadcn-vue add @admin/badge
import { AdminBadge } from '@/components/admin/badge'

用法

<script setup lang="ts">import { AdminBadge } from '@/components/admin/badge'</script>​<template>  <div class="flex items-center gap-2">    <admin-badge>99</admin-badge>  </div></template>

場景

尺寸

尺寸:small(圓點)、medium(預設)、large(可塞多字)。

<script setup lang="ts">import { AdminBadge } from '@/components/admin/badge'</script>​<template>  <div class="flex items-center gap-4">    <admin-badge size="small" />    <admin-badge size="medium">3</admin-badge>    <admin-badge size="large">99+</admin-badge>  </div></template>

附掛在圖示上

以絕對定位疊在 icon 右上角,做未讀數 / 新訊息提示。

<script setup lang="ts">import { AdminBadge } from '@/components/admin/badge'</script>​<template>  <div class="flex items-center gap-6">    <div class="relative">      <icon class="text-[2rem]" name="lucide:bell" />      <admin-badge class="absolute -top-1 -right-1" size="medium">5</admin-badge>    </div>    <div class="relative">      <icon class="text-[2rem]" name="lucide:mail" />      <admin-badge class="absolute -top-1 -right-1" size="small" />    </div>  </div></template>

API 參考

組成

<template>  <admin-badge>內容</admin-badge></template>

admin-badge

Props

名稱型別預設值說明
asChildboolean | undefined—Change the default rendered element for the one passed as a child, merging their props and behavior. Read our [Composition](https://www.reka-ui.com/docs/guides/composition) guide for more details.
asglobalThis.Component | AsTag | undefined"div"The element or component this component should render as. Can be overwritten by `asChild`.
variant"default" | undefined—視覺樣式變體
size"small" | "medium" | "large" | undefined—Badge 尺寸
classClassValue—根元素之自訂 class

Slots

名稱Bindings說明
default{}—

更新紀錄

  • fix: 修正 admin-badge 屬性洩漏並清理重複 classbb8999e