Sve komponente

MotionHighlight

Kartice, segmentirane kontrole ili navigacija iz podataka, s jednim isticanjem koje putuje do odabira.

WebReact NativeOdabir i stranice

Isprobajte

Priprema primjera…

Najkraća upotreba

Tabs.jsx
<MotionHighlight
  items={['Overview', 'Activity', 'Settings']}
  value={tab}
  onValueChange={setTab}
  hover
/>;

Što obavlja umjesto vas

  • Jedno isticanje pomiče se i mijenja veličinu između stavki; stilizirajte ga s highlightClassName.
  • Stavke dolaze iz items, ključevi iz getKey, a oznake iz renderItem.
  • hover ga tjera da prati pokazivač i vraća se na odabir.
  • Stavke se mogu prelamati u više redaka, a isticanje ih prati.
  • Učitavanje fontova i promjene rasporeda automatski se ponovno mjere.

Koristite je za

  • Kartice stranice.
  • Traka filtara.
  • Segmentirana kontrola u obrascu postavki.

Props

PropTipZadanoOpis
itemsreadonly T[]—obaveznoVaš niz podataka.
valuekey | null—obaveznoKljuč istaknute stavke; null skriva isticanje.
onValueChange(key, item) => voidIzvodi se s ključem i stavkom kad se stavka pritisne.
getKey(item) => string | numberitem.idVraća jedinstven, stabilan ključ stavke. Zadano je item.id, a za nizove znakova i brojeve sama stavka.
renderItem(item, { selected, index }) => ReactNodeitem.labelCrta stavku; prima je li odabrana.
hoverbooleanfalsePrati pokazivač preko stavki i vrati se na value kad ode (web).
itemAselement'button'Element za svaku stavku.
itemClassNamestringKlasa za element svake stavke; itemStyle postavlja njegov inline stil.
highlightClassNamestringKlasa za isticanje; highlightStyle postavlja njegov inline stil.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.

Ostali props idu renderiranom elementu, pa className, style i rukovatelji događaja rade kao i obično.

Web i React Native

Svaka se stavka prema zadanom renderira kao button (itemAs to mijenja); pritisak poziva onValueChange(key, item).

U React Nativeu stavke su Pressable; položaj radi na nativnom driveru, a veličina na ugniježđenom viewu kojim upravlja JavaScript.

Korišteno u ovim primjerima

Pretraži

Tipkajte za pretraživanje dokumentacije.