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
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
| Prop | Tip | Varsayılan | Açıklama |
|---|
open | boolean | true | false sıfır yüksekliğe daraltır; içerik bağlı ama gizli ve etkisiz kalır. |
|---|
children | ReactNode | | İçerik. |
|---|
as | element | 'div' | Render edilecek öğe. |
|---|
transition | Transition | spring | Bir timing eğrisi { duration, easing } ya da bir yay { tempo: 'spring', spring }. Yaylar kesildiğinde momentumlarını korur. |
|---|
onMotionComplete | (open) => void | | Yü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.