MotionZoom
Paveikslėlis, kuris iš savo vietos padidinamas per visą ekraną; nuvilkite jį šalin, kad uždarytumėte.
ŽiniatinklisReact NativePerdangos
Išbandykite
Ruošiamas pavyzdys…
Trumpiausias naudojimas
<MotionZoom
src={photo.thumb}
zoomSrc={photo.full}
width={240}
height={160}
style={{ objectFit: 'cover', borderRadius: 12 }}
/>;Ką jis sutvarko už jus
- Spustelėjimas, Enter ar Space padidina paveikslėlį nuo jo vietos, kol jis užpildo ekraną
marginribose. - Padidinta kopija prasideda tiksliai tokia, kaip atrodo miniatiūra, su jos
object-fitapkarpymu ir kampų spinduliu. zoomSrcpalaipsniui išryškėja, kai įsikelia.- Spustelėjimas, Escape ar nuvilkimas šalin jį uždaro; greitas metimas taip pat uždaro, o trumpas vilkimas grįžta su spyruokle.
Naudokite jį
- Nuotraukų tinklelis.
- Prekių galerija.
- Paveikslėliai tinklaraščio įraše.
Props
| Prop | Tipas | Numatytoji | Aprašymas |
|---|---|---|---|
src | string | Vietoje rodomas paveikslėlis. | |
zoomSrc | string | Didesnis paveikslėlis, rodomas įsikėlus; išlaikykite tą patį kraštinių santykį. | |
margin | number | 24 | Tarpas aplink padidintą paveikslėlį pikseliais. |
disabled | boolean | false | Išjungia didinimą. |
onZoomChange | (zoomed) => void | Vykdomas su true padidinus ir false uždarius. | |
backdropStyle | CSSProperties | Fono vidinis stilius. | |
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
Perdanga egzistuoja tik padidinus (žiniatinklyje – viršutinio sluoksnio dialogas), todėl paveikslėlis gali būti bet kur, net pastraipoje. Kiti props perduodami img.
React Native perduokite source ir zoomSource; perdanga yra permatomas Modal.