دکمه آیکونی
وضعیت
هدفِ normative. پذیرش واقعی در وضعیت پذیرش طراحی؛ کلاس
.icon-btn فقط در پروتوتایپها تعریف شده است (prototype-only).
هدف
اکشنی که آیکونش خودگویاست: بستن، بیشتر (⋯)، تغییر نمای تقویم. دایرهای، دو
اندازه، همیشه با aria-label. جایی که معنی آیکون قطعی نیست، دکمهٔ متنی.
ساختار
<button class="icon-btn" aria-label="بستن">
<svg viewBox="0 0 24 24" width="20" height="20" …></svg>
</button>
SVG درونخطی، width/height صریح، currentColor برای رنگ.
گونهها و اندازهها
| اندازه | دکمه | آیکون |
|---|---|---|
| پیشفرض | ۴۰px | 20px |
| کوچک | ۳۰px | 16px |
گونهٔ رنگی جدا ندارد — همیشه شفاف؛ حالت فعال/انتخابشده با پسزمینهٔ ظرف اعلام میشود.
حالتها
| حالت | ظاهر |
|---|---|
| default | شفاف روی سطح |
| hover | پسزمینهٔ --surface-2 + آیکون به رنگ اصلی |
| focus-visible | حلقهٔ ۲px برند |
| active | مقیاس ۰٫۹۶ |
| disabled | کمرنگ؛ کلیک بیاثر |
| loading / error / success | ندارد (نپذیرفتن) — نتیجهٔ عمل با توست اعلام میشود |