TaavUI Lab
Primitive

TaavBadge

نشان وضعیت و chip با عرض استاندارد، تراز RTL و toneهای معنادار.

import { TaavBadge } from '@repo/ui';

فقط از props رسمی TaavUI استفاده کنید. unsafeClassName و escape hatchهای مشابه فقط برای موارد نادر هستند و نباید در مثال‌های عادی دیده شوند.

استفاده پایه

RTL Preview
تایید شده
<TaavBadge tone="brand" iconStart={<Check />}>تایید شده</TaavBadge>

Tones & Variants

پیش‌نمایش
neutralbrandsuccesswarningdangerinfopurple
neutralbrandsuccesswarningdangerinfopurple
neutralbrandsuccesswarningdangerinfopurple
neutralbrandsuccesswarningdangerinfopurple

Width modes

پیش‌نمایش
auto — عرض محتواfixed — عرض ثابتfull — تمام عرض

Props

Propنوعپیش‌فرضتوضیح
tone'neutral' | 'brand' | 'success' | 'warning' | 'danger' | 'info' | 'purple'neutralمعنای وضعیت
variant'solid' | 'soft' | 'outline' | 'subtle'softشدت بصری
size'sm' | 'md' | 'lg'mdارتفاع و فونت استاندارد
shape'pill' | 'rounded' | 'square'pillشکل گوشه‌ها
width'auto' | 'fixed' | 'full'autoعرض محتوا، ثابت یا کامل
iconStartReactNodeآیکون قبل از متن
iconEndReactNodeآیکون بعد از متن

Design Specs

Height mdvar(--taav-badge-height-md)
Fixed widthvar(--taav-badge-width-fixed)
Radius pillvar(--taav-radius-pill)
Fontvar(--taav-text-xs)
width: fixed

دسترس‌پذیری

راهنمای استفاده در DastRanj / VahedYek

  • متن badge باید کوتاه و معنادار باشد.
  • رنگ به‌تنهایی نباید تنها نشانه وضعیت باشد — متن یا آیکون اضافه کنید.

Do / Don't

انجام دهید

  • tone را مطابق وضعیت انتخاب کنید
  • برای جدول از width=fixed استفاده کنید

انجام ندهید

  • رنگ سفارشی ندهید
  • متن طولانی داخل badge نگذارید