Vse komponente

MotionZoom

Slika, ki se poveča s svojega mesta na celoten zaslon; povlecite jo stran, da jo zaprete.

SpletReact NativePrekrivni elementi

Preizkusite

Pripravljanje primera …

Najkrajša uporaba

Photo.jsx
<MotionZoom
  src={photo.thumb}
  zoomSrc={photo.full}
  width={240}
  height={160}
  style={{ objectFit: 'cover', borderRadius: 12 }}
/>;

Kaj uredi namesto vas

  • Klik, Enter ali Space sliko poveča od tam, kjer je, da zapolni zaslon znotraj margin.
  • Povečana kopija se začne natanko tako, kot je videti sličica, z obrezovanjem object-fit in polmerom vogalov.
  • zoomSrc se postopno prikaže, ko se naloži.
  • Klik, Escape ali vlečenje stran jo zapre; zapre jo tudi hiter met, kratko vlečenje pa se z vzmetjo vrne.

Uporabite jo za

  • Mreža fotografij.
  • Galerija izdelkov.
  • Slike v objavi na blogu.

Props

PropTipPrivzetoOpis
srcstringSlika, prikazana na mestu.
zoomSrcstringVečja slika, prikazana, ko se naloži; ohranite isto razmerje stranic.
marginnumber24Prostor okoli povečane slike v pikslih.
disabledbooleanfalseIzklopi povečavo.
onZoomChange(zoomed) => voidSe izvede s true ob povečavi in s false ob zaprtju.
backdropStyleCSSPropertiesVrstični slog za ozadje.
transitionTransitionspringKrivulja 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

Prekrivni element obstaja le med povečavo (na spletu pogovorno okno v zgornji plasti), zato je slika lahko kjer koli, celo v odstavku. Druge props gredo img.

V React Nativu podajte source in zoomSource; prekrivni element je prozoren Modal.

Uporabljeno v teh primerih

Iskanje

Tipkajte za iskanje po dokumentaciji.