Vse komponente

MotionReorder

Razvrščanje seznama ali mreže z vlečenjem, s podporo tipkovnice.

SpletReact NativeSeznami

Preizkusite

Pripravljanje primera …

Najkrajša uporaba

Playlist.jsx
<MotionReorder
  items={tracks}
  onItemsChange={setTracks}
  layout="list"
  renderItem={(track) => track.title}
/>;

Kaj uredi namesto vas

  • Drugi elementi se umaknejo med vlečenjem (reorder="live") ali ko spustite (reorder="drop").
  • Postavitve seznama in mreže s columns in gap.
  • Premiki s tipkovnico na spletu in dejanja dostopnosti v React Nativu.
  • Nadzorovano z items in onItemsChange ali nenadzorovano z defaultItems.

Uporabite jo za

  • Seznam predvajanja.
  • Seznam zaostankov po prioriteti.
  • Mreža fotografij.

Props

PropTipPrivzetoOpis
itemsreadonly T[]Elementi, ko vrstni red nadzorujete vi.
defaultItemsreadonly T[][]Začetni elementi, ko vrstni red vodi komponenta.
onItemsChange(items, { reason, key }) => voidSe izvede z novim vrstnim redom in podatkom, ali je prišel iz vlečenja, spusta ali tipkovnice.
getKey(item) => string | numberitemVrne enoličen ključ za element. Privzeto sam element.
renderItem(item, { index, dragging }) => ReactNodeitem.labelNariše element; prejme njegov indeks in ali ga vlečete.
reorder'live' | 'drop''live'live premika druge elemente med vlečenjem; drop počaka na spust.
layout'list' | 'grid''grid'list ali grid.
columnsnumber3Stolpci v mreži.
gapnumber12Razmik med elementi v pikslih.
disabledbooleanfalseIzklopi vlečenje.
durationnumber260Milisekunde za elemente, ki se umikajo.
itemClassNamestringRazred za vsak element; itemStyle nastavi njegov vrstični slog.

Druge props gredo upodobljenemu elementu, zato className, style in obravnave dogodkov delujejo kot običajno.

Splet in React Native

onItemsChange(items, { reason }) pove, ali je sprememba prišla iz vlečenja, spusta ali tipkovnice.

V React Nativu veljajo iste props, razvrščanje pa je na voljo tudi kot dejanja dostopnosti.

Iskanje

Tipkajte za iskanje po dokumentaciji.