Všechny komponenty
MotionHeight
Výška, která sleduje obsah: sbalení, rozbalení a změny obsahu.
WebReact NativeObsah a velikost
Vyzkoušejte
Nejkratší použití
Details.jsx<button onClick={() => setOpen(!open)}>Details</button>
<MotionHeight open={open}>
<Answer />
</MotionHeight>
Co za vás vyřeší
- Animuje na skutečnou výšku obsahu, změřenou za vás.
- Sleduje obsah, když za otevřeného stavu roste nebo se zmenšuje.
- Začíná od výšky na obrazovce, i uprostřed změny.
- Změna velikosti stránky se přizpůsobí hned, místo aby za novou šířkou zaostávala.
- Zavřený obsah zůstává připojený, ale skrytý a neaktivní, takže si zachová stav.
Použijte pro
- Odpovědi v FAQ.
- Skupina nastavení, která se otevírá.
- Seznam, jehož celková výška se má animovat (obalte
MotionList).
Props
| Prop | Typ | Výchozí | Popis |
|---|
open | boolean | true | false sbalí na nulovou výšku; obsah zůstane připojený, ale skrytý a neaktivní. |
|---|
children | ReactNode | | Obsah. |
|---|
as | element | 'div' | Prvek, který se renderuje. |
|---|
transition | Transition | spring | Křivka timing { duration, easing } nebo pružina { tempo: 'spring', spring }. Pružiny si při přerušení zachovávají hybnost. |
|---|
onMotionComplete | (open) => void | | Spustí se s open, když výška dosedne. |
|---|
Ostatní props jdou do renderovaného prvku, takže className, style a obsluhy událostí fungují jako obvykle.
Použito v těchto příkladech