MotionHighlight
Skirtukai, segmentiniai valdikliai ar naršymas iš duomenų su vienu paryškinimu, keliaujančiu prie pasirinkimo.
ŽiniatinklisReact NativePasirinkimas ir puslapiavimas
Išbandykite
Ruošiamas pavyzdys…
Trumpiausias naudojimas
<MotionHighlight
items={['Overview', 'Activity', 'Settings']}
value={tab}
onValueChange={setTab}
hover
/>;Ką jis sutvarko už jus
- Vienas paryškinimas juda ir keičia dydį tarp elementų; stilių jam nustatykite su
highlightClassName. - Elementai ateina iš
items, key – išgetKey, o etiketės – išrenderItem. hoverpriverčia jį sekti žymeklį ir grįžti prie pasirinkimo.- Elementai gali išsidėstyti keliose eilutėse, ir paryškinimas juos seka.
- Šriftų įkėlimas ir išdėstymo pokyčiai automatiškai išmatuojami iš naujo.
Naudokite jį
- Puslapio skirtukai.
- Filtrų juosta.
- Segmentinis valdiklis nustatymų formoje.
Props
| Prop | Tipas | Numatytoji | Aprašymas |
|---|---|---|---|
items | readonly T[] | —privaloma | Jūsų duomenų masyvas. |
value | key | null | —privaloma | Paryškinto elemento key; null paslepia paryškinimą. |
onValueChange | (key, item) => void | Vykdomas su key ir elementu, kai elementas paspaudžiamas. | |
getKey | (item) => string | number | item.id | Grąžina unikalų, stabilų elemento key. Pagal numatymą item.id arba pats elementas eilutėms ir skaičiams. |
renderItem | (item, { selected, index }) => ReactNode | item.label | Nupiešia elementą; gauna, ar jis pasirinktas. |
hover | boolean | false | Seka žymeklį virš elementų ir išėjus grįžta prie value (žiniatinklis). |
itemAs | element | 'button' | Kiekvieno elemento apvalkalas. |
itemClassName | string | Klasė kiekvienam elementui; itemStyle nustato jo vidinį stilių. | |
highlightClassName | string | Paryškinimo klasė; highlightStyle nustato jo vidinį stilių. | |
transition | Transition | spring | Timing kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją. |
Kiti props perduodami atvaizduojamam elementui, todėl className, style ir įvykių apdorojimo funkcijos veikia kaip įprastai.
Žiniatinklis ir React Native
Kiekvienas elementas pagal numatymą atvaizduojamas kaip button (itemAs tai keičia); jį paspaudus iškviečiama onValueChange(key, item).
React Native elementai yra Pressable; padėtis vykdoma su vietiniu driver, o dydis – įdėtame JavaScript valdomame vaizde.
Naudojama šiuose pavyzdžiuose
- Pašto dėžutėFiltrų skirtukai su gyvais skaičiais, braukiamos eilutės ir sąrašas, uždarantis tarpą.
MotionHighlightMotionListMotionSwipeMotionNumber - Nuotraukų srautasBraukite per nuotraukas, šokinėkite miniatiūromis, atidarykite bet kurią nuotrauką per visą ekraną ir ištraukite jos informaciją.
MotionPagerMotionHighlightMotionZoomMotionSheet