@akhatmirzo/ui

Badge

Holat, kategoriya va filtr teglari uchun kichik yorliq: 6 rang, 3 variant, olib tashlash tugmasi.

QoralamaYangiTo'langanKutilmoqdaBekor qilindiYo'lda

Import

import { Badge } from '@akhatmirzo/ui';

Qachon ishlatish

  • Holatni ko'rsatish uchun — "To'langan", "Kutilmoqda", "Bekor qilindi". Rang ma'noga mos bo'lsin: success — yakunlangan, warning — kutilmoqda, danger — xato yoki bekor.
  • Faqat rangga tayanmang. Matn har doim holatni o'zi aytsin — rangni ajrata olmaydigan foydalanuvchilar ham tushunsin.
  • Filtr teglari uchun — onRemove bilan ✕ tugmasi chiqadi.
  • Bosiladigan element emas. Badge — yorliq; harakat uchun Button ishlating.
  • Qisqa yozing — bir-ikki so'z. Uzun matn kesiladi (truncate).

Ranglar

color: neutral (standart), primary, success, warning, danger, info. Ranglar tokenlardan olinadi, shuning uchun dark mode'da ham kontrast saqlanadi.

Variantlar

variant: soft (standart) — och fon, solid — to'q fon, ko'proq e'tibor tortadi, outline — chegara va rangli matn.

SoftSolidOutline
SoftSolidOutline

O'lchamlar

sm — ixcham, jadval qatorlari uchun; md (standart).

KichikO'rta

Nuqta

dot — chap tomonda rangli nuqta. "Onlayn", "Faol" kabi jonli holatlar uchun.

OnlaynTekshirilmoqdaTo'xtatilgan

Olib tashlash

onRemove berilsa, ✕ tugmasi chiqadi. Tugmaning aria-label ini labels.remove bilan aniq qiling — "Toshkent filtrini olib tashlash" "Olib tashlash" dan ko'ra tushunarli.

ToshkentSamarqandBuxoroFarg'ona

Props

Badge qolgan barcha <span> atributlarini qabul qiladi (color dan tashqari — u rang variantiga band).

PropTipStandartTavsif
color'neutral' | 'primary' | 'success' | 'warning' | 'danger' | 'info''neutral'Rang (ma'no)
variant'soft' | 'solid' | 'outline''soft'Ko'rinish
size'sm' | 'md''md'O'lcham
dotbooleanfalseChap tomonda rangli nuqta
onRemove(event: MouseEvent<HTMLButtonElement>) => void—Berilsa — ✕ tugmasi chiqadi
labels{ remove?: string }{ remove: 'Olib tashlash' }✕ tugmasining aria-label matni

Data atributlari

Ildiz elementda: data-variant, data-color, data-size. Stilni boshqa elementga qo'llash uchun badgeVariants ham eksport qilinadi.

Accessibility

  • Oddiy matn — <span>, ekran o'quvchi ichidagi matnni o'qiydi. Nuqta aria-hidden.
  • ✕ tugmasi — haqiqiy <button>: Tab bilan fokuslanadi, Enter / Space bilan bosiladi. Ko'rinishi 16px, lekin bosish maydoni kattaroq.
  • Teg o'chirilgach fokus yo'qolmasligi uchun uni keyingi tegga yoki qidiruv maydoniga o'zingiz o'tkazing.

Sahifada