Holat va javob · molecule

Toast

Qisqa xabar: teskari yuza, faqat sönadi. Ixtiyoriy bitta amal. Holat — data-tone success/warning/error/loading (nuqta/aylana + matndagi söz). Ikki usul: (1) popover="manual" — bitta toast, showPopover(); (2) toaster hududi + window.fxToast() — andoza bitta toast, ixtiyoriy ustma-ust yiğiş (data-stack), promise (yuklanmoqda → tayyor/xato), hoverda pauza, taymer çiziği (data-timer), siljitib yopiş (data-swipe).

beta0.3.0 danyangilandi 0.22.0.fx-toastCSS + JS
Saqlandi

Variantlar

AtributQiymatlarStandart
data-tonesuccess
warning
error
loading promise: yuklanmoqda
—
data-placementbottom-end
top
top-end
bottom
data-stackon toaster'da: ustma-ust yiğiladi, hoverda yoyiladi—
data-timeron toaster'da: qolgan vaqt çiziği—
data-swipeon toaster'da: yon tomonga siljitib yopiş—

Anatomiya

  1. root.fx-toastşart
  2. action.fx-toast__actionixtiyoriy
  3. toaster.fx-toasterixtiyoriy
  4. text.fx-toast__textixtiyoriy
  5. timer.fx-toast__timerixtiyoriy

Holatlar

openleavingpaused

Klaviatura va kiriş

TugmaAmal
TabAmal tugmasiga; fokusda taymer töxtaydi
EscHududdagi toastlarni yopadi

Hudud role="region" aria-live="polite"; xato toast role="alert". Hover va fokusda taymer töxtaydi (amalga klaviaturada yetiş uçun); Esc hammasini yopadi. Amalsiz toast uçun siljitiş şart emas — baribir sönadi.

Naqş: WAI-ARIA APG alert · rol status

Kod

AI uçun: qaçon işlatiladi
Işlating
  • Amal natijasi haqida qisqa xabar.
  • Promise natijasi: yuklanmoqda → tayyor/xato (fxToast.promise).
Işlatmang
  • Forma xatosi → input
  • Javob talab qiladigan savol → dialog
  • Xatoni faqat toastda bildirmang — forma xatosi maydon yonida turadi.
  • Andozada bir vaqtda bitta toast; ustma-ust yiğiş (data-stack) faqat tez-tez natija beradigan ilovada (CRM, tahrirlovçi) yoqiladi. Bir toastda bittadan ortiq amal bölmasin.
  • Siljitib yopiş (data-swipe) va stack — ixtiyoriy; marketing saytda faqat sönadigan bitta toast.
  • Amal tugmali toast kamida 8 soniya turadi — undan qisqa qilmang.
npx foxui add toast
<div class="fx-toast" id="t1" popover="manual" role="status" data-tone="success">
  Saqlandi
  <button class="fx-toast__action" type="button">Qaytariş</button>
</div>
<button class="fx-btn" popovertarget="t1" popovertargetaction="show">Körsatiş</button>
<div class="fx-toaster" data-fx-toaster data-timer data-placement="bottom-end"></div>
<button class="fx-btn" onclick="fxToast({text:'Ariza saqlandi', tone:'success', action:{label:'Qaytarish'}})">Toast çiqariş</button>
<button class="fx-btn" onclick="fxToast.promise(new Promise(r=>setTimeout(r,1500)),{loading:'Yuborilmoqda…',success:'Yuborildi',error:'Yuborib bölmadi'})">Promise</button>

Tokenlar: --fx-bg-page --fx-border-width-focus --fx-duration-pulse --fx-duration-spin --fx-ease-enter --fx-ease-exit --fx-ease-standard --fx-fg-error --fx-fg-success --fx-fg-warning --fx-font-size-sm --fx-font-weight-semibold --fx-motion-base --fx-motion-exit-base --fx-motion-shift-md --fx-radius-circle --fx-radius-control --fx-shadow-lg --fx-size-icon-sm --fx-size-status-dot-sm --fx-space-1 --fx-space-2 --fx-space-3 --fx-space-4 --fx-space-6 --fx-space-8 --fx-text-primary --fx-toast-width

Şu toifadan

Libosni sozlangButun sayt şu zahoti kiyinadi

Libos

Premium liboslar — obunada: bepul 3 ta ustiga yana 13 ta. Bu yerda hammasini sinab körasiz. Narxlar

Brendlar ilhomida · 11

Faqat uslub ilhomi; belgilar — Simple Icons (CC0) va logobank.uz (Uzum), savdo belgilari egalariga tegişli.

Rejim
Qölda sozlaş — dasturçilar uçun

Rang

Şakl va çegara

Şrift juftligi

Qölda tanlaş

Qulaylik

Harakat
Ziçlik
Material (tajriba)