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
<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 izgetKey, oznake pa izrenderItem. hoverposkrbi, 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
| Prop | Tip | Privzeto | Opis |
|---|---|---|---|
items | readonly T[] | —obvezno | Vaše polje podatkov. |
value | key | null | —obvezno | Ključ poudarjenega elementa; null skrije poudarek. |
onValueChange | (key, item) => void | Se izvede s ključem in elementom, ko je element pritisnjen. | |
getKey | (item) => string | number | item.id | Vrne enoličen, stabilen ključ za element. Privzeto item.id ali sam element za nize in števila. |
renderItem | (item, { selected, index }) => ReactNode | item.label | Nariše element; prejme, ali je izbran. |
hover | boolean | false | Sledi kazalcu nad elementi in se ob odhodu vrne k value (splet). |
itemAs | element | 'button' | Element za vsak element seznama. |
itemClassName | string | Razred za vsak element; itemStyle nastavi njegov vrstični slog. | |
highlightClassName | string | Razred za poudarek; highlightStyle nastavi njegov vrstični slog. | |
transition | Transition | spring | Krivulja 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
- NabiralnikZavihki filtrov s števci v živo, vrstice, ki jih lahko odrinete s potegom, in seznam, ki zapre vrzel.
MotionHighlightMotionListMotionSwipeMotionNumber - Vir fotografijListajte po fotografijah s potegom, skačite s sličicami, odprite katero koli fotografijo na celoten zaslon in povlecite navzgor njene podrobnosti.
MotionPagerMotionHighlightMotionZoomMotionSheet