Visi komponentai

MotionSheet

Apatinis sheet, viršutinis sheet ar šoninis stalčius su sustojimo taškais, brūkštelėjimais ir slinkimo perdavimu.

ŽiniatinklisReact NativePerdangos

Išbandykite

Ruošiamas pavyzdys…

Trumpiausias naudojimas

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

Ką jis sutvarko už jus

  • Seka vilkimą, priešinasi už didžiausio sustojimo taško ir nusistovi pagal jūsų paleidimo greitį; brūkštelėjimas perkelia per vieną sustojimo tašką arba uždaro.
  • Lietimo vilkimai perduodami slenkamam turiniui: traukiant žemyn turinys pirmiausia paslenkamas į viršų, tik tada juda sheet.
  • Sustojimo taškai kaip ekrano dalys, pikseliai arba 'content' natūraliam turinio dydžiui.
  • Modalinis sheet laiko fokusą viduje, padaro puslapį neaktyvų ir užsidaro su Escape arba fonu.

Naudokite jį

  • Filtrų skydelis.
  • Bendrinimo meniu.
  • Naršymo stalčius su side="start".

Props

PropTipasNumatytojiAprašymas
openbooleanfalseAr sheet rodomas.
onOpenChange(open) => voidVykdomas su false, kai sheet uždaromas vilkimu, bakstelėjimu ar Escape.
detents(number | 'content')[]['content']Ramybės dydžiai: ekrano dalis, pikseliai arba 'content'.
detentnumberValdomas sustojimo taško indeksas.
defaultDetentnumber0Sustojimo taško indeksas, naudojamas atidarant be detent.
onDetentChange(index) => voidVykdomas su sustojimo taško, kuriame nusistovi sheet, indeksu.
side'bottom' | 'top' | 'start' | 'end''bottom'Kraštas, iš kurio ateina sheet.
modalbooleantruePrideda foną, laiko fokusą viduje ir padaro puslapį neaktyvų.
dismissiblebooleantrueVilkimas už mažiausio sustojimo taško, fonas ir Escape jį uždaro.
backdropClassNamestringFono klasė; backdropStyle nustato jo vidinį stilių.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.

Kiti props perduodami atvaizduojamam elementui, todėl className, style ir įvykių apdorojimo funkcijos veikia kaip įprastai.

Žiniatinklis ir React Native

Žiniatinklyje modalinis sheet yra vietinis dialog; skydelis yra flex stulpelis, kurio stilių nustatote su className.

React Native jis atvaizduojamas permatomame Modal, o jį uždaro mygtukas atgal. Vidiniai ScrollView išlaiko savo gestus, todėl sheet velkamas už rankenos, antraštės ir kitų statinių sričių.

Naudojama šiuose pavyzdžiuose

Paieška

Rašykite, kad ieškotumėte dokumentacijoje.