Sleduje ťahanie, za najväčšou zarážkou kladie odpor a usadí sa podľa rýchlosti pustenia; švihnutie posunie o jednu zarážku alebo zavrie.
Dotykové ťahania sa odovzdávajú posúvateľnému obsahu: ťah nadol najprv posunie obsah späť nahor, až potom sa pohne sheet.
Zarážky ako zlomky obrazovky, pixely alebo 'content' pre prirodzenú veľkosť obsahu.
Modálny sheet drží fokus vnútri, urobí stránku neaktívnou a zavrie sa klávesom Escape alebo pozadím.
Použite na
Panel filtrov.
Ponuka zdieľania.
Navigačná zásuvka so side="start".
Props
Prop
Typ
Predvolené
Popis
open
boolean
false
Či je sheet zobrazený.
onOpenChange
(open) => void
Spustí sa s false, keď sa sheet zavrie ťahaním, ťuknutím alebo klávesom Escape.
detents
(number | 'content')[]
['content']
Pokojové veľkosti: zlomok obrazovky, pixely alebo 'content'.
detent
number
Riadený index zarážky.
defaultDetent
number
0
Index zarážky pri otvorení bez detent.
onDetentChange
(index) => void
Spustí sa s indexom zarážky, na ktorej sheet dosadne.
side
'bottom' | 'top' | 'start' | 'end'
'bottom'
Okraj, z ktorého sheet prichádza.
modal
boolean
true
Pridá pozadie, drží fokus vnútri a urobí stránku neaktívnou.
dismissible
boolean
true
Zavrie ho ťahanie za najmenšiu zarážku, pozadie aj Escape.
backdropClassName
string
Trieda pre pozadie; backdropStyle nastaví jeho inline štýl.
transition
Transition
spring
Krivka timing { duration, easing } alebo pružina { tempo: 'spring', spring }. Pružiny si pri prerušení zachovávajú hybnosť.
Ostatné props idú do renderovaného prvku, takže className, style a obsluhy udalostí fungujú ako obvykle.
Web a React Native
Na webe je modálny sheet natívny dialog; panel je flex stĺpec, ktorý štýlujete cez className.
V React Native sa renderuje v priehľadnom Modal a zavrie ho tlačidlo späť. Vnútorné ScrollView si zachovávajú vlastné gestá, takže sa sheet ťahá za úchyt, hlavičku a ďalšie pevné oblasti.