Visi komponentai

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

Photo.jsx
<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ą margin ribose.
  • Padidinta kopija prasideda tiksliai tokia, kaip atrodo miniatiūra, su jos object-fit apkarpymu ir kampų spinduliu.
  • zoomSrc palaipsniui 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

PropTipasNumatytojiAprašymas
srcstringVietoje rodomas paveikslėlis.
zoomSrcstringDidesnis paveikslėlis, rodomas įsikėlus; išlaikykite tą patį kraštinių santykį.
marginnumber24Tarpas aplink padidintą paveikslėlį pikseliais.
disabledbooleanfalseIšjungia didinimą.
onZoomChange(zoomed) => voidVykdomas su true padidinus ir false uždarius.
backdropStyleCSSPropertiesFono vidinis stilius.
transitionTransitionspringTiming 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.

Naudojama šiuose pavyzdžiuose

Paieška

Rašykite, kad ieškotumėte dokumentacijoje.