Tüm bileşenler

MotionSheet

Durma noktaları, fiskeler ve kaydırma devriyle alt sheet, üst sheet ya da yan çekmece.

WebReact NativeKatmanlar

Deneyin

Örnek hazırlanıyor…

En kısa kullanım

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

Sizin yerinize hallettikleri

  • Sürüklemeleri izler, en büyük durma noktasının ötesinde direnir ve bırakma hızınızla yerleşir; bir fiske onu bir durma noktası kaydırır ya da kapatır.
  • Dokunmatik sürüklemeler kaydırılabilir içeriğe devredilir: aşağı çekmek sheet hareket etmeden önce içeriği en üste kaydırır.
  • Durma noktaları ekranın kesirleri, piksel ya da içeriğin doğal boyutu için 'content' olarak.
  • Modal bir sheet odağı içinde tutar, sayfayı etkisiz kılar ve Escape ya da arka plan ile kapanır.

Şunlar için kullanın

  • Bir filtre paneli.
  • Bir paylaşım menüsü.
  • side="start" ile bir gezinme çekmecesi.

Props

PropTipVarsayılanAçıklama
openbooleanfalseSheet'in gösterilip gösterilmediği.
onOpenChange(open) => voidSheet sürüklenerek, dokunularak ya da Escape ile kapatıldığında false ile çalışır.
detents(number | 'content')[]['content']Durgun boyutlar: ekranın bir kesri, piksel ya da 'content'.
detentnumberDenetimli durma noktası index'i.
defaultDetentnumber0detent olmadan açarken kullanılan durma noktası index'i.
onDetentChange(index) => voidSheet'in yerleştiği durma noktasının index'iyle çalışır.
side'bottom' | 'top' | 'start' | 'end''bottom'Sheet'in geldiği kenar.
modalbooleantrueBir arka plan ekler, odağı içinde tutar ve sayfayı etkisiz kılar.
dismissiblebooleantrueEn küçük durma noktasının ötesine sürüklemek, arka plan ve Escape onu kapatır.
backdropClassNamestringArka plan için class; backdropStyle satır içi stilini ayarlar.
transitionTransitionspringBir timing eğrisi { duration, easing } ya da bir yay { tempo: 'spring', spring }. Yaylar kesildiğinde momentumlarını korur.

Diğer props render edilen öğeye gider; böylece className, style ve olay işleyiciler her zamanki gibi çalışır.

Web ve React Native

Web'de modal bir sheet native bir dialog'dur; panel className ile biçimlendirdiğiniz bir flex sütunudur.

React Native'de şeffaf bir Modal içinde render edilir ve geri düğmesi onu kapatır. İçerideki ScrollView'lar kendi hareketlerini korur; sheet tutamacından, başlığından ve diğer sabit alanlarından sürüklenir.

Bu örneklerde kullanıldı

Ara

Belgelerde aramak için yazın.