Όλα τα components

MotionZoom

Μια εικόνα που μεγεθύνεται από τη θέση της σε πλήρη οθόνη· σύρετέ την μακριά για να κλείσει.

WebReact NativeΕπικαλύψεις

Δοκιμάστε το

Προετοιμασία παραδείγματος…

Η πιο σύντομη χρήση

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

Τι αναλαμβάνει για εσάς

  • Ένα κλικ, Enter ή Space μεγεθύνει την εικόνα από εκεί που είναι ώστε να γεμίσει την οθόνη μέσα στο margin.
  • Το μεγεθυσμένο αντίγραφο ξεκινά ακριβώς όπως φαίνεται η μικρογραφία, με την περικοπή object-fit και την ακτίνα γωνιών της.
  • Το zoomSrc εμφανίζεται σταδιακά μόλις φορτωθεί.
  • Ένα κλικ, Escape ή σύρση μακριά την κλείνει· μια γρήγορη ρίψη την κλείνει επίσης, και μια σύντομη σύρση επιστρέφει με ελατήριο.

Χρησιμοποιήστε το για

  • Ένα πλέγμα φωτογραφιών.
  • Μια γκαλερί προϊόντων.
  • Εικόνες μέσα σε άρθρο ιστολογίου.

Props

PropΤύποςΠροεπιλογήΠεριγραφή
srcstringΗ εικόνα που εμφανίζεται στη θέση της.
zoomSrcstringΜια μεγαλύτερη εικόνα που εμφανίζεται μόλις φορτωθεί· κρατήστε τον ίδιο λόγο διαστάσεων.
marginnumber24Χώρος που αφήνεται γύρω από τη μεγεθυσμένη εικόνα σε pixels.
disabledbooleanfalseΑπενεργοποιεί το ζουμ.
onZoomChange(zoomed) => voidΕκτελείται με true όταν μεγεθύνεται και false όταν κλείνει.
backdropStyleCSSPropertiesInline στυλ για το φόντο.
transitionTransitionspringΜια καμπύλη timing { duration, easing } ή ένα ελατήριο { tempo: 'spring', spring }. Τα ελατήρια κρατούν την ορμή τους όταν διακόπτονται.

Τα υπόλοιπα props πηγαίνουν στο στοιχείο που αποδίδεται, οπότε τα className, style και οι χειριστές συμβάντων λειτουργούν κανονικά.

Web και React Native

Η επικάλυψη υπάρχει μόνο όσο είναι μεγεθυσμένη (ένα dialog στο ανώτατο επίπεδο στο web), οπότε η εικόνα μπορεί να βρίσκεται οπουδήποτε, ακόμη και μέσα σε παράγραφο. Τα υπόλοιπα props πηγαίνουν στο img.

Στο React Native δώστε source και zoomSource· η επικάλυψη είναι ένα διαφανές Modal.

Χρησιμοποιείται σε αυτά τα παραδείγματα

Αναζήτηση

Πληκτρολογήστε για αναζήτηση στην τεκμηρίωση.