Összes komponens

MotionSheet

Alsó sheet, felső sheet vagy oldalsó fiók megállási pontokkal, pöccintéssel és görgetésátadással.

WebReact NativeRétegek

Próbálja ki

A példa előkészítése…

A legrövidebb használat

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

Amit Ön helyett elintéz

  • Követi a húzást, ellenáll a legnagyobb megállási ponton túl, és az elengedés sebességével áll meg; egy pöccintés egy megállási ponttal arrébb viszi vagy bezárja.
  • Az érintéses húzás átkerül a görgethető tartalomra: lefelé húzáskor a tartalom előbb visszagörget a tetejére, csak utána mozdul a sheet.
  • Megállási pontok a képernyő hányadaként, pixelben vagy 'content' értékkel a tartalom természetes méretéhez.
  • A modális sheet bent tartja a fókuszt, inaktívvá teszi az oldalt, és Escape-re vagy a háttérre kattintva bezárul.

Mire használja

  • Szűrőpanel.
  • Megosztási menü.
  • Navigációs fiók side="start" beállítással.

Props

PropTípusAlapértékLeírás
openbooleanfalseMegjelenik-e a sheet.
onOpenChange(open) => voidfalse értékkel fut le, amikor a sheetet húzással, koppintással vagy Escape-pel bezárják.
detents(number | 'content')[]['content']Nyugalmi méretek: a képernyő hányada, pixel vagy 'content'.
detentnumberVezérelt megállásipont-index.
defaultDetentnumber0A detent nélküli nyitáskor használt megállásipont-index.
onDetentChange(index) => voidAnnak a megállási pontnak az indexével fut le, amelyen a sheet megáll.
side'bottom' | 'top' | 'start' | 'end''bottom'Az él, ahonnan a sheet érkezik.
modalbooleantrueHátteret ad hozzá, bent tartja a fókuszt, és inaktívvá teszi az oldalt.
dismissiblebooleantrueA legkisebb megállási ponton túli húzás, a háttér és az Escape bezárja.
backdropClassNamestringOsztály a háttérhez; a backdropStyle az inline stílusát állítja be.
transitionTransitionspringTiming-görbe { duration, easing } vagy rugó { tempo: 'spring', spring }. A rugók megszakításkor megtartják a lendületüket.

A többi props a renderelt elemre kerül, így a className, a style és az eseménykezelők a szokásos módon működnek.

Web és React Native

Weben a modális sheet natív dialog; a panel egy flex oszlop, amelyet a className segítségével stílusoz.

React Native alatt átlátszó Modal-ban renderel, és a vissza gomb bezárja. A belső ScrollView-k megtartják a saját gesztusaikat, így a sheet a fogantyújánál, a fejlécénél és más statikus területeinél húzható.

Ezekben a példákban használva

Keresés

Gépeljen a dokumentációban való kereséshez.