Vse komponente

MotionHighlight

Zavihki, segmentirani kontrolniki ali navigacija iz podatkov z enim poudarkom, ki potuje do izbire.

SpletReact NativeIzbira in listanje

Preizkusite

Pripravljanje primera …

Najkrajša uporaba

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

Kaj uredi namesto vas

  • En poudarek se premika in spreminja velikost med elementi; oblikujte ga s highlightClassName.
  • Elementi pridejo iz items, ključi iz getKey, oznake pa iz renderItem.
  • hover poskrbi, da sledi kazalcu in se vrne k izbiri.
  • Elementi se lahko prelomijo v več vrstic in poudarek jim sledi.
  • Nalaganje pisav in spremembe postavitve se samodejno izmerijo znova.

Uporabite jo za

  • Zavihki strani.
  • Vrstica filtrov.
  • Segmentiran kontrolnik v obrazcu z nastavitvami.

Props

PropTipPrivzetoOpis
itemsreadonly T[]—obveznoVaše polje podatkov.
valuekey | null—obveznoKljuč poudarjenega elementa; null skrije poudarek.
onValueChange(key, item) => voidSe izvede s ključem in elementom, ko je element pritisnjen.
getKey(item) => string | numberitem.idVrne enoličen, stabilen ključ za element. Privzeto item.id ali sam element za nize in števila.
renderItem(item, { selected, index }) => ReactNodeitem.labelNariše element; prejme, ali je izbran.
hoverbooleanfalseSledi kazalcu nad elementi in se ob odhodu vrne k value (splet).
itemAselement'button'Element za vsak element seznama.
itemClassNamestringRazred za vsak element; itemStyle nastavi njegov vrstični slog.
highlightClassNamestringRazred za poudarek; highlightStyle nastavi njegov vrstični slog.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.

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

Splet in React Native

Vsak element se privzeto upodobi kot button (itemAs to spremeni); pritisk nanj pokliče onValueChange(key, item).

V React Nativu so elementi Pressable; položaj teče z domorodnim driverjem, velikost pa na gnezdenem pogledu, ki ga poganja JavaScript.

Uporabljeno v teh primerih

Iskanje

Tipkajte za iskanje po dokumentaciji.