Vse komponente

MotionSheet

Spodnji sheet, zgornji sheet ali stranski predal z zaskočnimi položaji, hitrimi potegi in predajo drsenja.

SpletReact NativePrekrivni elementi

Preizkusite

Pripravljanje primera …

Najkrajša uporaba

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

Kaj uredi namesto vas

  • 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

PropTipPrivzetoOpis
openbooleanfalseAli je sheet prikazan.
onOpenChange(open) => voidSe izvede s false, ko se sheet zapre z vlečenjem, dotikom ali Escape.
detents(number | 'content')[]['content']Velikosti mirovanja: delež zaslona, piksli ali 'content'.
detentnumberNadzorovan indeks zaskočnega položaja.
defaultDetentnumber0Indeks zaskočnega položaja ob odpiranju brez detent.
onDetentChange(index) => voidSe izvede z indeksom zaskočnega položaja, na katerem se sheet umiri.
side'bottom' | 'top' | 'start' | 'end''bottom'Rob, s katerega pride sheet.
modalbooleantrueDoda ozadje, ohrani fokus v sebi in stran naredi inertno.
dismissiblebooleantrueVlečenje čez najmanjši zaskočni položaj, ozadje in Escape ga zaprejo.
backdropClassNamestringRazred za ozadje; backdropStyle nastavi njegov vrstični slog.
transitionTransitionspringKrivulja 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.

Uporabljeno v teh primerih

Iskanje

Tipkajte za iskanje po dokumentaciji.