بنر
وضعیت
هدفِ normative. وب ConflictBanner و بازخورد فرم ورود را دارد؛ پذیرش در
وضعیت پذیرش طراحی. کلاسهای .cf-banner/.error-banner/
.ok-banner prototype-only.
هدف
دو سطح: بنرِ سطح اپ فقط برای تعارض نسخهها بین دستگاهها؛ بازخورد درونفرم برای خطا و موفقیت (ورود). همگامسازی موفق ساکت است — نه بنر، نه توست.
ساختار
<div class="cf-banner" role="region" aria-label="تعارض همگامسازی">
۲ رویداد در دستگاه دیگر تغییر کردهاند
<button class="act">مشاهده و تصمیم</button>
</div>
گونهها و اندازهها
| گونه | کجا | رنگ |
|---|---|---|
.cf-banner | چسبیده زیر نوار بالا، تمامعرض | کهربایی (--warn + ظرف) |
.error-banner | درون فرم، زیر فیلدها | --holiday با پسزمینهٔ ۸–۱۰٪ |
.ok-banner | درون فرم | --ok با پسزمینهٔ ۸–۱۰٪ |
حالتها
| حالت | ظاهر |
|---|---|
| default | بدون سایه؛ پنهانسازی با اتریبیوت hidden و قانون .cf-banner[hidden] |
| hover | روی دکمهٔ عمل («مشاهده و تصمیم») |
| focus-visible | حلقهٔ برند روی دکمهٔ عمل |
| active | کلیک → دیالوگ فهرست تعارضها |
| disabled | ندارد — بنر یا هست یا نیست |
| loading | ندارد؛ خودِ تصمیمها asyncاند و دکمهشان قفل میشود |
| error | خودِ .error-banner است (خطای فرم/ورود) |
| success | خودِ .ok-banner است («کد تأیید شد») |