Próbálja ki
A példa előkészítése…
A legrövidebb használat
<MotionList as="ul" items={todos} renderItem={(todo) => <TodoRow todo={todo} />} />;Amit Ön helyett elintéz
- Az új elemek korlátozott lépcsőzéssel lépnek be, a változatlanok pedig mozdulatlanok maradnak.
- Az eltávolított elemek kilépnek a folyamból, és a helyükön animálódnak ki, miközben a többiek becsúsznak a résbe.
- Az átrendezett elemek az új helyükre siklanak.
- Egy másik változás által megszakított mozgások megtartják a sebességüket.
- A
present={false}minden elemet kianimál, aplayKeypedig újrajátssza a belépést.
Mire használja
- Teendőlista.
- Szűrt keresési találatok.
- Bevásárlókosár.
Props
| Prop | Típus | Alapérték | Leírás |
|---|---|---|---|
items | readonly T[] | —kötelező | Az Ön adattömbje. |
getKey | (item) => string | number | item.id | Egyedi, stabil key-t ad vissza egy elemhez. Alapértelmezés item.id, illetve karakterláncoknál és számoknál maga az elem. |
renderItem | (item, index) => ReactNode | item.label | Megrajzol egy elemet. |
as | element | 'div' | A renderelendő elem. |
itemAs | element | 'li' | 'div' | Az egyes listaelemek eleme. |
itemClassName | string | Osztály minden listaelemhez; az itemStyle az inline stílusát állítja be. | |
effect | 'rise' | 'fade' | 'scale' | 'slide' | 'rise' | Hogyan lépnek be és ki az elemek. |
distance | number | 16 | A rise és a slide útja pixelben. |
stagger | number | 40 | Ezredmásodperc a belépő elemek között. |
order | 'forward' | 'reverse' | 'forward' | A lépcsőzés iránya. |
present | boolean | true | A false az elrendezés megtartásával minden elemet kianimál; a true visszahozza őket. |
initial | boolean | true | A belépés lejátszása a lista csatolásakor. |
playKey | string | number | Módosítása újrajátssza a belépést. | |
transition | Transition | spring | Átmenet a belépő és kilépő elemekhez. |
layoutTransition | Transition | spring | Átmenet az új helyükre sikló elemekhez. |
A többi props a renderelt elemre kerül, így a className, a style és az eseménykezelők a szokásos módon működnek.
Web és React Native
Minden elem kap egy burkoló elemet (ul vagy ol belsejében li, egyébként div; az itemAs ezt módosítja), amelyet az itemClassName stílusoz.
A key-eknek egyedinek kell lenniük. Burkolja a listát MotionHeight-ba, hogy a teljes magassága is animálódjon.
Ezekben a példákban használva
- Csevegési válaszÖsszecsukódó javaslatok, egyenletes ütemben érkező válasz és cserélődő állapotsor.
MotionStreamMotionListMotionSwapMotionHeight - Fizetési összesítőA mennyiségek, a sorösszegek és a végösszeg pörögnek, ahogy a kosár változik; a kuponértesítés be- és kilép; a fizetéshez szándékos lenyomva tartás kell.
MotionListMotionNumberMotionPresenceMotionHold - Beérkezett üzenetekSzűrőfülek élő számokkal, elcsúsztatható sorok és a rést bezáró lista.
MotionHighlightMotionListMotionSwipeMotionNumber