Všetky komponenty

MotionSheet

Spodný alebo horný sheet či bočná zásuvka so zarážkami, švihnutím a odovzdaním posúvania.

WebReact NativePrekrytia

Vyskúšajte

Príprava príkladu…

Najkratšie použitie

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

Čo za vás vyrieši

  • 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

PropTypPredvolenéPopis
openbooleanfalseČi je sheet zobrazený.
onOpenChange(open) => voidSpustí 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'.
detentnumberRiadený index zarážky.
defaultDetentnumber0Index zarážky pri otvorení bez detent.
onDetentChange(index) => voidSpustí sa s indexom zarážky, na ktorej sheet dosadne.
side'bottom' | 'top' | 'start' | 'end''bottom'Okraj, z ktorého sheet prichádza.
modalbooleantruePridá pozadie, drží fokus vnútri a urobí stránku neaktívnou.
dismissiblebooleantrueZavrie ho ťahanie za najmenšiu zarážku, pozadie aj Escape.
backdropClassNamestringTrieda pre pozadie; backdropStyle nastaví jeho inline štýl.
transitionTransitionspringKrivka 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.

Použité v týchto príkladoch

Hľadať

Píšte a hľadajte v dokumentácii.