تخطَّ إلى المحتوى

Badge

تسمية قصيرة لحالة أو عدد أو فئة. سبعة ألوان، مملوءة أو بحد فقط، وثلاثة أحجام.

الإصدار 0.2.0 ·

الألوان
الاتجاه
السمة
حجم العرض

التثبيت

bunx --bun shadcn@latest add @dga/badge

الاستخدام

page.tsx
tsx
import { Badge } from "@/components/ui/badge";

<Badge variant="success">مقبول</Badge>

Badge تسمية قصيرة غير تفاعلية. للتسميات التي يمكن للمستخدم إزالتها أو اختيارها، استخدم Tag.

البنية

  • Root: عنصر <span>.
  • Icon (اختيارية): قبل النص.
  • Label: النص.

أمثلة

الأحجام والشكل والأيقونات

ارتفاع sm ‏20px، وmd ‏24px (الافتراضي)، وlg ‏32px. يجعله rounded على شكل حبة، وهو مناسب للأعداد. ويجعله iconOnly مربعًا (أو دائرة) ويحتاج إلى aria-label.

الأحجام

اتجاه RTL

يتبع الحشو وموضع الأيقونة اتجاه القراءة.

LTR (الإنجليزية)
RTL (العربية)

إمكانية الوصول

  • عنصر <span> بلا دور. يُقرأ النص في موضعه، فضع المعنى في النص لا في اللون وحده (WCAG 1.4.1).
  • للعدد، أضف سياقًا: <Badge>3<span className="sr-only"> غير مقروءة</span></Badge>.
  • تحتاج شارات الأيقونة فقط إلى aria-label، أو aria-hidden إذا كانت زخرفية.

مرجع API

Badge

وسم قصير غير تفاعلي للحالة أو العدد أو التصنيف.

خصائص Badge
الخاصيةالنوعالقيمة الافتراضية
"on-color" | "neutral" | "success" | "error" | "warning" | "info" | "purple" | "orange"

عائلة اللون. `on-color` للشارات على الخلفيات ذات لون العلامة.

"neutral"
"sm" | "md" | "lg"

الارتفاع: `sm` ‏20px، و`md` ‏24px، و`lg` ‏32px.

"md"
boolean

بإطار فقط بدل التعبئة.

false
boolean

زوايا مستديرة بالكامل (على شكل حبة).

false
boolean

مربع بأيقونة فقط. يحتاج إلى `aria-label`.

false

يقبل أيضًا خصائص العنصر الذي يُصيّره.

الاختلافات عن DGA

التغييرالسبب
--badge-neutral-background (new)Badge neutral fill: neutral-50 as on the site; neutral-800 in dark mode.
--badge-neutral-border (new)Badge neutral border: neutral-200 as on the site; neutral-700 in dark mode.
--badge-neutral-text (new)Badge neutral label and icon: neutral-700 as on the site; neutral-200 in dark mode.
--badge-neutral-border-outlined (new)Badge neutral outlined border: neutral-500 as on the site; neutral-400 in dark mode.

عرض جميع الاختلافات (33) لهذا المكوّن أسباب الاختلافات مكتوبة بالإنجليزية.

التباين

92 زوجًا لونيًا فُحص · جميعها تجتاز WCAG 2.1 AAعرض 16 حالة
النمط / الحالةالفاتحالداكن
neutral / filled9.73:1 AAA9.64:1 AAA
neutral / outlined9.73:1 AAA12.04:1 AAA
success / filled6.30:1 AA7.57:1 AAA
success / outlined6.31:1 AA10.38:1 AAA
error / filled6.04:1 AA7.04:1 AAA
error / outlined6.29:1 AA9.01:1 AAA
warning / filled5.20:1 AA8.57:1 AAA
warning / outlined5.19:1 AA11.30:1 AAA
info / filled5.57:1 AA7.49:1 AAA
info / outlined5.72:1 AA9.88:1 AAA
purple / filled9.73:1 AAA6.82:1 AA
purple / outlined10.04:1 AAA8.78:1 AAA
orange / filled5.39:1 AA7.50:1 AAA
orange / outlined5.52:1 AA9.66:1 AAA
on-color / filled6.30:1 AA6.30:1 AA
on-color / outlined4.74:1 AA4.74:1 AA

يحتاج النص إلى تباين 4.5:1، والأيقونات وحلقات التركيز إلى 3:1. الحالات المعطّلة مستثناة. تقرير التباين الكامل