Tüm bileşenler

MotionNumber · MotionText

Basamakları tekerlek gibi dönen bir sayı; beliren ya da kaybolan basamaklar dahil.

WebReact NativeSayılar ve metin

Deneyin

Örnek hazırlanıyor…

En kısa kullanım

Total.jsx
<MotionNumber value={count} />
<MotionNumber value={total} mode="roll" intl locale="en-US"
  format={{ style: 'currency', currency: 'USD' }} />
<MotionText>{status}</MotionText>

Sizin yerinize hallettikleri

  • Eldeler: 999 → 1,000 değişen her basamağı bir kilometre sayacı gibi aynı yönde döndürür.
  • Beliren ya da kaybolan basamaklar aniden çıkmak yerine kendi sütunlarına dönerek girer ya da çıkar.
  • Ayırıcılar, işaretler ve para birimi simgeleri ait oldukları basamakla birlikte belirir ve solar.
  • Kalan basamaklar dönerken yeni konumlarına kayar; sayı asla bölünmez.
  • Hareketin ortasındaki yeni bir değer tam olarak ekranda olandan devam eder.
  • Biçimlendirme asla Intl gerektirmez: metin ya da bir format fonksiyonu verin ya da intl ile açın.

Şunlar için kullanın

  • Ürün eklendikçe değişen bir sepet toplamı.
  • Canlı bir sayaç ya da skor.
  • Birkaç saniyede bir yenilenen bir pano rakamı.

Props

MotionNumber

PropTipVarsayılanAçıklama
valuenumber | bigint | string—zorunluSayı ya da çağıranın biçimlendirdiği sayısal metin.
mode'replace' | 'roll''replace'replace değişen her basamağı bir adım taşır; roll aradaki rakamlardan geçer.
direction'auto' | 'digit' | 'up' | 'down''auto'auto boyuttaki değişikliği izler, eldeler tek yönde döner; digit her basamağı kendi içinde karşılaştırır.
staggernumber45Değişen basamaklar arasındaki milisaniye, birler basamağından dışa doğru. Dalganın tamamı sınırlıdır.
format(value) => string | Intl.NumberFormatOptionsGösterilecek metni döndüren bir fonksiyon ya da Intl.NumberFormat seçenekleri (intl ile).
intlbooleanfalseYerleşik Intl.NumberFormat'ı kullanır. Hiçbir çalışma zamanının Intl gerektirmemesi için varsayılan olarak kapalıdır.
localestring | string[]intl için yerel ayar.
prefixstringSayıdan önceki metin.
suffixstringSayıdan sonraki metin.
transitionTransitionspringBir timing eğrisi { duration, easing } ya da bir yay { tempo: 'spring', spring }. Yaylar kesildiğinde momentumlarını korur.
onMotionComplete(value) => voidBasamaklar yerleşince değerle çalışır.

MotionText

PropTipVarsayılanAçıklama
childrenReactNodeGösterilecek metin.
aselement'span'Render edilecek öğe.
transitionTransitionspringBir timing eğrisi { duration, easing } ya da bir yay { tempo: 'spring', spring }. Yaylar kesildiğinde momentumlarını korur.
onMotionComplete(text) => voidHareket yerleşince çalışır.

Diğer props render edilen öğeye gider; böylece className, style ve olay işleyiciler her zamanki gibi çalışır.

Web ve React Native

Web'de her basamak, Web Animations API'nin oynattığı küçük bir glif yığınıdır ve metin seçilebilir kalır. MotionText her metni canlandırır: sayısal metin basamak basamak döner, diğer metin değiş tokuş edilir.

React Native'de sayı, düzen, seçim ve erişilebilirlik için gerçek bir Text olarak kalır; satır kaydırma ve numberOfLines dahil. Glifler native driver ile hareket eder.

Bu örneklerde kullanıldı

Ara

Belgelerde aramak için yazın.