Tüm bileşenler
MotionReorder
Bir listeyi ya da ızgarayı sürükleyerek yeniden sıralayın; klavye desteğiyle.
WebReact NativeListeler
Deneyin
En kısa kullanım
Playlist.jsx<MotionReorder
items={tracks}
onItemsChange={setTracks}
layout="list"
renderItem={(track) => track.title}
/>;
Sizin yerinize hallettikleri
- Diğer öğeler siz sürüklerken (
reorder="live") ya da bıraktığınızda (reorder="drop") yol verir. columns ve gap ile liste ve ızgara düzenleri.- Web'de klavyeyle taşıma, React Native'de erişilebilirlik eylemleri.
items ve onItemsChange ile denetimli ya da defaultItems ile denetimsiz.
Şunlar için kullanın
- Bir çalma listesi.
- Önceliklendirilmiş bir iş listesi.
- Bir fotoğraf ızgarası.
Props
| Prop | Tip | Varsayılan | Açıklama |
|---|
items | readonly T[] | | Sırayı siz denetlediğinizde öğeler. |
|---|
defaultItems | readonly T[] | [] | Sırayı bileşen tuttuğunda başlangıç öğeleri. |
|---|
onItemsChange | (items, { reason, key }) => void | | Yeni sırayla ve bunun sürüklemeden, bırakmadan ya da klavyeden gelip gelmediğiyle çalışır. |
|---|
getKey | (item) => string | number | item | Bir öğe için benzersiz bir key döndürür. Varsayılan öğenin kendisidir. |
|---|
renderItem | (item, { index, dragging }) => ReactNode | item.label | Bir öğeyi çizer; index'ini ve sürüklenip sürüklenmediğini alır. |
|---|
reorder | 'live' | 'drop' | 'live' | live sürüklerken diğer öğeleri hareket ettirir; drop bırakmayı bekler. |
|---|
layout | 'list' | 'grid' | 'grid' | list ya da grid. |
|---|
columns | number | 3 | Izgaradaki sütunlar. |
|---|
gap | number | 12 | Öğeler arasındaki boşluk, piksel. |
|---|
disabled | boolean | false | Sürüklemeyi kapatır. |
|---|
duration | number | 260 | Yol veren öğeler için milisaniye. |
|---|
itemClassName | string | | Her öğe elemanı için class; itemStyle satır içi stilini ayarlar. |
|---|
Diğer props render edilen öğeye gider; böylece className, style ve olay işleyiciler her zamanki gibi çalışır.