توست
کاربرد و حالتها
توست برای نتیجهٔ کوتاهِ پایان یک عمل است و حداکثر یک اکشن میتواند داشته باشد. خطایی که تصمیم کاربر را میخواهد جای توست نیست — بنر یا دیالوگ میخواهد. موفقیت پسزمینهٔ sync ساکت است و توست نمیگیرد.
رفتار هدف: نمایش حدود ۴ ثانیه؛ توقف زمان در hover/focus؛ در هر لحظه یک پیام. حذفِ برگشتپذیر با اکشن «بازگردانی» انجام میشود. جای توست پایین و وسط، بالای ناوبری/safe-area است؛ سطح معکوس و شعاع ۱۲ دارد.
پلتفرم و دسترسپذیری
PrototypeToaster وب از Sonner استفاده میکند؛ مدت، صف و اکشن به فراخواننده و خود کتابخانه وابسته است، نه تضمین این wrapper. اعلام polite باشد و فوکوس را نگیرد؛ اکشنِ توست باید دکمهٔ واقعی و قابل استفاده با کیبورد باشد.
منبع وب: apps/calendar-web/src/components/ui/toaster.tsx. این قرارداد هدف است؛ وضعیت اجرا در پذیرش واقعی. قواعد مشترک: کنتراست، فوکوس، لمس و حرکت.