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
<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 izgetKey, a oznake izrenderItem. hoverga 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
| Prop | Tip | Zadano | Opis |
|---|---|---|---|
items | readonly T[] | —obavezno | Vaš niz podataka. |
value | key | null | —obavezno | Ključ istaknute stavke; null skriva isticanje. |
onValueChange | (key, item) => void | Izvodi se s ključem i stavkom kad se stavka pritisne. | |
getKey | (item) => string | number | item.id | Vraća jedinstven, stabilan ključ stavke. Zadano je item.id, a za nizove znakova i brojeve sama stavka. |
renderItem | (item, { selected, index }) => ReactNode | item.label | Crta stavku; prima je li odabrana. |
hover | boolean | false | Prati pokazivač preko stavki i vrati se na value kad ode (web). |
itemAs | element | 'button' | Element za svaku stavku. |
itemClassName | string | Klasa za element svake stavke; itemStyle postavlja njegov inline stil. | |
highlightClassName | string | Klasa za isticanje; highlightStyle postavlja njegov inline stil. | |
transition | Transition | spring | Krivulja 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
- Pristigla poštaKartice filtara s brojevima uživo, retci koji se mogu odbaciti povlačenjem i popis koji zatvara prazninu.
MotionHighlightMotionListMotionSwipeMotionNumber - Feed fotografijaListajte fotografije povlačenjem, skačite preko minijatura, otvorite bilo koju fotografiju na cijelom zaslonu i povucite njezine pojedinosti prema gore.
MotionPagerMotionHighlightMotionZoomMotionSheet