Όλα τα components

MotionSheet

Κάτω sheet, πάνω sheet ή πλαϊνό συρτάρι με σημεία στάσης, τινάγματα και μεταβίβαση κύλισης.

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

Δοκιμάστε το

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

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

Filters.jsx
<MotionSheet open={open} onOpenChange={setOpen} detents={[0.45, 0.92]}>
  <FilterList />
</MotionSheet>;

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

  • Ακολουθεί τις συρσίματα, αντιστέκεται πέρα από το μεγαλύτερο σημείο στάσης και σταθεροποιείται με την ταχύτητα απελευθέρωσης· ένα τίναγμα το μετακινεί ένα σημείο στάσης ή το κλείνει.
  • Οι συρσίματα αφής μεταβιβάζονται σε περιεχόμενο με κύλιση: το τράβηγμα προς τα κάτω κυλά πρώτα το περιεχόμενο πίσω στην κορυφή πριν κινηθεί το sheet.
  • Σημεία στάσης ως κλάσματα της οθόνης, pixels ή 'content' για το φυσικό μέγεθος του περιεχομένου.
  • Ένα modal sheet κρατά την εστίαση μέσα, κάνει τη σελίδα ανενεργή και κλείνει με Escape ή με το φόντο.

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

  • Ένα πάνελ φίλτρων.
  • Ένα μενού κοινοποίησης.
  • Ένα συρτάρι πλοήγησης με side="start".

Props

PropΤύποςΠροεπιλογήΠεριγραφή
openbooleanfalseΑν εμφανίζεται το sheet.
onOpenChange(open) => voidΕκτελείται με false όταν το sheet κλείνει με σύρση, πάτημα ή Escape.
detents(number | 'content')[]['content']Μεγέθη ηρεμίας: κλάσμα της οθόνης, pixels ή 'content'.
detentnumberΕλεγχόμενο index σημείου στάσης.
defaultDetentnumber0Index σημείου στάσης που χρησιμοποιείται κατά το άνοιγμα χωρίς detent.
onDetentChange(index) => voidΕκτελείται με το index του σημείου στάσης στο οποίο ηρεμεί το sheet.
side'bottom' | 'top' | 'start' | 'end''bottom'Η άκρη από την οποία έρχεται το sheet.
modalbooleantrueΠροσθέτει φόντο, κρατά την εστίαση μέσα και κάνει τη σελίδα ανενεργή.
dismissiblebooleantrueΗ σύρση πέρα από το μικρότερο σημείο στάσης, το φόντο και το Escape το κλείνουν.
backdropClassNamestringΚλάση για το φόντο· το backdropStyle ορίζει το inline στυλ του.
transitionTransitionspringΜια καμπύλη timing { duration, easing } ή ένα ελατήριο { tempo: 'spring', spring }. Τα ελατήρια κρατούν την ορμή τους όταν διακόπτονται.

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

Web και React Native

Στο web ένα modal sheet είναι native dialog· το πάνελ είναι μια στήλη flex στην οποία δίνετε στυλ με className.

Στο React Native αποδίδεται σε ένα διαφανές Modal και το κουμπί επιστροφής το κλείνει. Τα εσωτερικά ScrollView κρατούν τις δικές τους χειρονομίες, οπότε το sheet σύρεται από τη λαβή, την κεφαλίδα και άλλες στατικές περιοχές του.

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

Αναζήτηση

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