@akhatmirzo/ui

Alert

Sahifa ichidagi doimiy xabar: 6 rang, 3 variant, harakat tugmasi, yopish va banner rejimi.

Yangi versiya chiqdi
Sahifani yangilang — o'zgarishlar darhol kuchga kiradi.
Buyurtma qabul qilindi
Kuryer bugun 18:00 gacha qo'ng'iroq qiladi.
Maslahat
Tez qidirish uchun Ctrl + K ni bosing.
Qoralama saqlandi

Import

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

Qachon ishlatish

  • Sahifada qolishi kerak bo'lgan xabar uchun — obuna tugashi, to'lov xatosi, formadagi umumiy muammo. Alert o'zi yo'qolmaydi va kontent oqimida turadi.
  • Qisqa, vaqtinchalik xabar uchun — "Saqlandi", "Nusxa olindi" — Toast ishlating.
  • Rangni ma'noga moslang: danger — xato, warning — ogohlantirish, success — muvaffaqiyat, info — ma'lumot. Sarlavha muammoni o'zi aytsin — faqat rangga tayanmang.
  • Bitta harakat yetarli — "Qayta urinish", "To'lash". Ko'p tugmali xabar o'rniga Dialog ni ko'rib chiqing.
  • Yopishni ilova boshqaradi — onClose da Alert'ni o'zingiz olib tashlaysiz.

Ranglar

color: info (standart), neutral, primary, success, warning, danger. Har bir rangga mos ichki ikonka bor: ⓘ, ✓, △, ⊗. O'z ikonkangizni icon bilan bering, icon={false} — ikonkasiz.

Variantlar

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

Soft
Yumshoq fon — standart ko'rinish.
Outline
Rangli chegara va oddiy fon.
Solid
To'q fon — eng ko'p e'tibor tortadi.

Harakat va yopish

action — o'ng tomondagi tugma (tor ekranda matn ostiga tushadi). onClose berilsa, ✕ tugmasi chiqadi.

banner — sahifa tepasi uchun: burchaklar to'g'ri, faqat pastki chegara, kontent markazda.

Bugun 23:00 dan 01:00 gacha texnik ishlar olib boriladi.
Sahifa kontenti

Props

Alert qolgan barcha <div> atributlarini qabul qiladi (color va title dan tashqari — ular prop sifatida band).

PropTipStandartTavsif
color'neutral' | 'primary' | 'success' | 'warning' | 'danger' | 'info''info'Rang (ma'no) va ichki ikonka
variant'soft' | 'outline' | 'solid''soft'Ko'rinish
titleReactNode—Qalin sarlavha
iconReactNode | false—Ikonka. Standart — rangga mos ichki SVG; false — ikonkasiz
actionReactNode—O'ng tomondagi harakat (tor ekranda matn ostida)
onClose() => void—Berilsa — ✕ tugmasi chiqadi
bannerbooleanfalseSahifa tepasi uchun: radius 0, faqat pastki chegara, kontent markazda
labels{ close?: string }{ close: 'Yopish' }✕ tugmasining aria-label matni

Data atributlari

Ildiz elementda: data-color, data-variant, data-banner (banner rejimida). Stilni boshqa elementga qo'llash uchun alertVariants ham eksport qilinadi.

Accessibility

  • Rol rangga qarab: danger va warning — role="alert" (ekran o'quvchi darhol o'qiydi), qolganlari — role="status" (navbat bilan o'qiladi). Kerak bo'lsa role ni o'zingiz bering.
  • Rang yagona signal emas — ikonka va sarlavha ham xabar turini bildiradi. Ikonka aria-hidden.
  • ✕ tugmasi — haqiqiy <button>, Tab bilan fokuslanadi, Enter / Space bilan bosiladi. Yorlig'i labels.close bilan o'zgaradi.
  • Sahifa yuklanganda allaqachon bor Alert'lar e'lon qilinmasligi mumkin — role="alert" asosan keyin paydo bo'lgan xabarlar uchun ishlaydi.

Sahifada