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
Prop
Tip
Varsayılan
Açıklama
open
boolean
false
Sheet'in gösterilip gösterilmediği.
onOpenChange
(open) => void
Sheet 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'.
detent
number
Denetimli durma noktası index'i.
defaultDetent
number
0
detent olmadan açarken kullanılan durma noktası index'i.
onDetentChange
(index) => void
Sheet'in yerleştiği durma noktasının index'iyle çalışır.
side
'bottom' | 'top' | 'start' | 'end'
'bottom'
Sheet'in geldiği kenar.
modal
boolean
true
Bir arka plan ekler, odağı içinde tutar ve sayfayı etkisiz kılar.
dismissible
boolean
true
En küçük durma noktasının ötesine sürüklemek, arka plan ve Escape onu kapatır.
backdropClassName
string
Arka plan için class; backdropStyle satır içi stilini ayarlar.
transition
Transition
spring
Bir 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.