Saltare al contenuto

@capgo/capacitor-schede

Crea fogli, finestre, dialoghi, avvisi, lightbox, schede e sovrapposizioni di pagina in qualsiasi Capacitor frontend.

Indipendente dal framework

Utilizza elementi personalizzati basati su standard direttamente o utilizza aiuti di configurazione per React, Vue, Angular, Svelte e Solid.

Capacitor pronto

Rispetta le aree sicure, il movimento del tastiera, le gestualità di bordo native e l'oscuramento del colore del tema WebView dal layer web.

Ogni forma di foglia

Componi fogliere di composizione, finestre laterali, fogliere superiori, dialoghi centrati, avvisi, fogliere distaccati, schede, pagine e finestre di luce.

CSS moderno

Autore dei detent con em, rem, unità di viewport calc(), e variabili CSS mentre la dimensione predefinita rimane em basato.

@capgo/capacitor-sheets è destinato agli Capacitor app che necessitano di sovraimposte mobili di alta qualità senza adottare un framework di interfaccia utente specifico. Viene spedito come elementi personalizzati, quindi il pacchetto di base non dipende da runtime React, Vue, Angular, Svelte o Solid.

Usalo quando hai bisogno:

  • soffioni inferiori con uno o più detenti
  • barre laterali sinistra o destra e soffioni superiori
  • dialoghi centrati, lightbox, schede e sovraimposte di tipo toast
  • soffioni persistenti che mantengono l'app dietro di loro interattiva
  • sovraimposte di pagina completa che entrano da un bordo
  • effetti di pila, profondità e parallasse guidati dal progresso della soffione
  • aiuti di scorrimento che espongono valori di progresso e distanza
  • Capacitor-disegno sicuro per notch, indicatori di home, Android cutouts e tastiere software
Caso d'usoCapgo Schema foglio
Foglio lungocap-sheet con scorrimento di contenuto naturale o cap-scroll
Foglio con detentdetents="18em 32em" più stepTo() o un trigger di fase
Barra lateralecontent-placement="left" o content-placement="right"
Alternativi: cosa cercaredefault content-placement="bottom"
Foglio con tastieranative-focus-scroll-prevention and visual viewport offset handling
Toastinert-outside="false", focus-trap="false"e nessuna chiusura esterna
, e nessuna chiusura esternacap-sheet-special-wrapper margini personalizzati e raggio
più margini e raggio personalizzatiContenuto della schermata a fondo di pagina
Top Sheetcontent-placement="top"
Foglio di lavoro con sovrapposizionecap-sheet-stack con variabili di profondità
Foglio di lavoro con profonditàcap-sheet-outlet e trasformazioni guidate dal progresso
Pagina parallatticacap-sheet-outlet con cap-scroll progresso
Paginacontenuto di viewport completo che entra da un bordo
Box di lucecontent-placement="center" con sfondo e contenuto multimediale
Foglio persistente con detentdefault-presented, swipe-dismissal="false", e inert-outside="false"
Cartacontenuto compatto di foglio centrato
  • <cap-sheet> gestione dello stato di presentazione, detentori, posizionamento, gesti, accessibilità e eventi.
  • <cap-sheet-trigger> dichiarano le azioni present, dismissione, toggle e detent-step.
  • <cap-sheet-view> posiziona l'overlay e applica gli offset di area sicura e tastiera.
  • <cap-sheet-backdrop> rende un sfondo sincronizzato con il progresso.
  • <cap-sheet-content> rende la superficie del foglio.
  • <cap-sheet-handle> fornisce controlli di detentamento a trascinamento e tastiera.
  • <cap-sheet-stack> coordina fogli sovrapposti.
  • <cap-sheet-outlet> esporge il progresso del foglio a pagina, profondità e effetti parallittici.
  • <cap-scroll> e <cap-scroll-content> esporge progresso e aiuti di scorrimento.
  • setupSheet(element, options?) configura un foglio da effetti o hook di ciclo di vita del framework.

Il viewport predefinito del foglio legge env(safe-area-inset-*) e Capacitor-style --safe-area-inset-* variabili di fallback, quindi applica le selezionate come padding intorno all'overlay. safe-area="auto" proteggere tutte le aree; utilizza safe-area="bottom left right" o safe-area="none" quando un caso d'uso richiede un comportamento diverso.

La gestione del tastierino è abilitata di default. La scheda ascolta visualViewport così che gli input rimangano visibili sopra il tastierino software. preventScroll gli input rimangono visibili sopra il tastierino del software.

The package runs in the web layer. It does not render native UIKit or Android bottom sheets, so your app keeps full styling control while still respecting the WebView constraints that matter in Capacitor.

Sottosezione intitolata “Demos E Playground”

Demos e Laboratori di Prova

Esempi animati WebP per ogni caso d'uso supportato sono disponibili nel repository README. Le esempi sono anche disponibili come playground StackBlitz:

DetentDetents
Demo animato della scheda a lunga durata per @capgo/capacitor-sheetsDemo animato di foglio con detent per @capgo/capacitor-sheets
Barra lateraleBox di luce
Demo animato di barra laterale per @capgo/capacitor-sheetsDemo animato di box di luce per @capgo/capacitor-sheets

Se stai utilizzando capgo/capacitor-sheets per pianificare il lavoro di plugin nativi, connettilo con Capgo Directory dei Plugin per il workflow del prodotto nella directory del plugin Capgo Capacitor Plugin da Capgo per i dettagli di implementazione in Capacitor Plugin da Capgo Aggiungere o Aggiornare i Plugin per i dettagli di implementazione in Aggiungere o Aggiornare i Plugin, Alternative per Plugin Enterprise Ionic per il flusso di lavoro del prodotto nelle Alternative Plugin Enterprise Ionic Capgo Native Builds per il workflow del prodotto in Capgo Costruzioni Native.