Kiritiş · molecule

OTP / PIN kod

Bir martalik kod yoki PIN: har belgi alohida katakda. Yozilganda keyingi katakka ötadi, Backspace böş katakda orqaga qaytaradi, qöyiş (paste) va SMS-avto-töldiriş hamma kataklarga taqsimlanadi. Raqam yoki harf-raqam, yaşirin (●), 4/6 katak, ajratgiç, xato (silkiniş) va «Qayta yuboriş» taymeri.

beta0.22.0 dan.fx-otpCSS + JS
Tasdiqlaş kodi

6 xonali kod SMS orqali yuborildi.

Variantlar

AtributQiymatlarStandart
data-sizelgmd
data-statecomplete barça kataklar töldi (xulq qöyadi)
error muallif qöyadi — silkinadi
—

Anatomiya

  1. root.fx-otpşart
  2. cells.fx-otp__cellsşart
  3. cell.fx-otp__cellşart
  4. separator.fx-otp__sepixtiyoriy
  5. message.fx-otp__msgixtiyoriy
  6. resend.fx-otp__resendixtiyoriy

Holatlar

filledfocusdisabled

Klaviatura va kiriş

TugmaAmal
0–9 / harfBelgini yozadi va keyingi katakka ötadi
BackspaceKatakni tozalaydi; böş bölsa oldingisiga qaytib tozalaydi
← →, Home, EndKataklar orasida yuriş
Ctrl+VKodni kataklarga taqsimlaydi

Kataklar role="group" içida, guruh nomi aria-labelledby bilan; har katak «1-belgi, 6 tadan» nomini oladi. Birinçi katak autocomplete="one-time-code" (SMS-avto-töldiriş). Xato matni aria-live. Taymer har soniya aytilmaydi.

Kod

AI uçun: qaçon işlatiladi
Işlating
  • SMS, email yoki ilova orqali kelgan qisqa kodni kiritiş; PIN.
Işlatmang
  • Uzun parol yoki token → input
  • Sana yoki raqam diapazoni → number
  • Kod uçun bitta uzun input + letter-spacing qilmang — katakka mos tuşmaydi.
  • Xatoni faqat rang bilan bildirmang — .fx-otp__msg matni ham özgarsin.
  • PIN/parolni oçiq körsatmang — data-mask bilan yaşiring.
npx foxui add otp
<span class="fx-label" id="otp1-l">Tasdiqlaş kodi</span>
<div class="fx-otp" data-fx-otp id="otp1">
  <div class="fx-otp__cells" role="group" aria-labelledby="otp1-l" aria-describedby="otp1-m">
    <input class="fx-otp__cell"><input class="fx-otp__cell"><input class="fx-otp__cell">
    <span class="fx-otp__sep" aria-hidden="true"></span>
    <input class="fx-otp__cell"><input class="fx-otp__cell"><input class="fx-otp__cell">
  </div>
  <input type="hidden" name="kod" data-otp-value>
  <p class="fx-otp__msg" id="otp1-m" aria-live="polite">6 xonali kod SMS orqali yuborildi.</p>
  <button class="fx-otp__resend" type="button" data-resend data-seconds="30">Qayta yuboriş</button>
</div>

Tokenlar: --fx-bg-field --fx-bg-muted --fx-bg-surface --fx-border-color-error --fx-border-color-field --fx-border-color-focus --fx-border-color-strong --fx-border-width-default --fx-border-width-focus --fx-control-h-lg --fx-control-h-md --fx-ease-standard --fx-font-size-lg --fx-font-size-sm --fx-font-size-xs --fx-font-weight-regular --fx-font-weight-semibold --fx-knob-pill --fx-motion-fast --fx-motion-instant --fx-motion-slow --fx-radius-circle --fx-radius-control --fx-space-1 --fx-space-2 --fx-space-3 --fx-text-brand --fx-text-disabled --fx-text-error --fx-text-primary --fx-text-tertiary

Ş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)