Tüm bileşenler

MotionHeight

İçeriği izleyen yükseklik: daralma, genişleme ve içerik değişiklikleri.

WebReact Nativeİçerik ve boyut

Deneyin

Örnek hazırlanıyor…

En kısa kullanım

Details.jsx
<button onClick={() => setOpen(!open)}>Details</button>
<MotionHeight open={open}>
  <Answer />
</MotionHeight>

Sizin yerinize hallettikleri

  • Sizin için ölçülen gerçek içerik yüksekliğine canlandırır.
  • Açıkken içerik büyüdüğünde ya da küçüldüğünde onu izler.
  • Değişikliğin ortasında bile ekrandaki yükseklikten başlar.
  • Sayfa yeniden boyutlandırıldığında yeni genişliğin gerisinde kalmak yerine anında yerine oturur.
  • Kapalı içerik bağlı ama gizli ve etkisiz kalır; böylece durumu korunur.

Şunlar için kullanın

  • FAQ yanıtları.
  • Açılan bir ayar grubu.
  • Toplam yüksekliği canlanması gereken bir liste (MotionList'i sarın).

Props

PropTipVarsayılanAçıklama
openbooleantruefalse sıfır yüksekliğe daraltır; içerik bağlı ama gizli ve etkisiz kalır.
childrenReactNodeİçerik.
aselement'div'Render edilecek öğe.
transitionTransitionspringBir timing eğrisi { duration, easing } ya da bir yay { tempo: 'spring', spring }. Yaylar kesildiğinde momentumlarını korur.
onMotionComplete(open) => voidYükseklik yerleşince open ile ç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 yükseklik Web Animations API ile oynatılır ve içerik normal düzenini korur.

React Native'de görünüm içeriğini kırpar ve yüksekliği JS driver ile canlandırır, çünkü yükseklik düzendir.

Bu örneklerde kullanıldı

Ara

Belgelerde aramak için yazın.