Sledi vlečenju, se upira za največjim zaskočnim položajem in se umiri s hitrostjo vašega spusta; hiter poteg ga premakne za en položaj ali ga zapre.
Vlečenje na dotik se preda vsebini, ki se drsi: vlečenje navzdol vsebino najprej podrsa nazaj na vrh, šele nato se sheet premakne.
Zaskočni položaji kot deleži zaslona, piksli ali 'content' za naravno velikost vsebine.
Modalni sheet ohrani fokus v sebi, stran naredi inertno in se zapre z Escape ali ozadjem.
Uporabite jo za
Plošča s filtri.
Meni za deljenje.
Navigacijski predal s side="start".
Props
Prop
Tip
Privzeto
Opis
open
boolean
false
Ali je sheet prikazan.
onOpenChange
(open) => void
Se izvede s false, ko se sheet zapre z vlečenjem, dotikom ali Escape.
detents
(number | 'content')[]
['content']
Velikosti mirovanja: delež zaslona, piksli ali 'content'.
detent
number
Nadzorovan indeks zaskočnega položaja.
defaultDetent
number
0
Indeks zaskočnega položaja ob odpiranju brez detent.
onDetentChange
(index) => void
Se izvede z indeksom zaskočnega položaja, na katerem se sheet umiri.
side
'bottom' | 'top' | 'start' | 'end'
'bottom'
Rob, s katerega pride sheet.
modal
boolean
true
Doda ozadje, ohrani fokus v sebi in stran naredi inertno.
dismissible
boolean
true
Vlečenje čez najmanjši zaskočni položaj, ozadje in Escape ga zaprejo.
backdropClassName
string
Razred za ozadje; backdropStyle nastavi njegov vrstični slog.
transition
Transition
spring
Krivulja 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
Na spletu je modalni sheet domoroden dialog; panel je stolpec flex, ki ga oblikujete s className.
V React Nativu se upodobi v prozornem Modal, zapre pa ga gumb za nazaj. Notranji ScrollView ohranijo svoje geste, zato se sheet vleče za ročaj, glavo in druga statična območja.