Zur Inhaltsübersicht springen

@capgo/capacitor-Blätter

Erstellen Sie Silk-ähnliche Blätter, Schubladen, Dialoge, Toasts, Lightboxes, Karten und Überlagerungen von Seiten in jedem Capacitor-Frontend.

frameworkunabhängig

Verwenden Sie benutzerdefinierte Elemente basierend auf Standards oder nutzen Sie Setup-Hilfen für React, Vue, Angular, Svelte und Solid.

Capacitor-fertig

Respektieren Sie die sicheren Bereiche, die Tastaturbewegungen, die nativen Edge-Gesten und die WebView-Theme-Farbverdimmung vom Weblayer.

Jede Form der Blattform

Komponieren Sie unteren Blätter, Seitenfenster, oberste Blätter, zentrierte Dialoge, Toasts, abgetrennte Blätter, Karten, Seiten und Lichtboxen.

Moderne CSS

Autoren Sie Detents mit em, rem, viewport-Einheiten calc(), und CSS-Variablen, während die Standardgröße bleibt em basierend auf.

@capgo/capacitor-sheets dieses Plugin ist für Capacitor-Anwendungen gedacht, die hochwertige mobile Überlagerungen benötigen, ohne eine bestimmte UI-Bibliothek zu übernehmen. Es wird als benutzerdefinierte Elemente geliefert, daher hat das Kernpaket keine Abhängigkeit von React, Vue, Angular, Svelte oder Solid.

Verwenden Sie es, wenn Sie benötigen:

  • Unterschlag mit einem oder mehreren Detents
  • Linke oder rechte Seitenleisten und Oberflächen
  • Zentrierte Dialoge, Lichtboxen, Karten und Toast-artige Überlagerungen
  • Persistente Oberflächen, die die dahinterliegende App interaktiv lassen
  • Vollbild-Überlagerungen, die von einer Ecke eintraten
  • stack, depth, and parallax effects driven by sheet progress
  • Scroll-Hilfen, die Fortschritt und Entfernungswerte freigeben
  • Capacitor-sichere Anordnung für Notch, Heimindikatoren, Android-Ausschnitte und Software-Tastaturen

Anwendungsbereichsabdeckung

Section titled “Usecase Coverage”
UsecaseCapgo Blattschablonenmuster
Langes Blattcap-sheet mit natürlicher Inhaltsrollen oder cap-scroll
Blatt mit Detentdetents="18em 32em" plus stepTo() oder ein Trigger-Schritt
Seitenleistecontent-placement="left" oder content-placement="right"
AlternativenUnterseite content-placement="bottom"
Blatt mit Tastaturnative-focus-scroll-prevention und Handhabung der visuellen Ansichtsverschiebung
Toastinert-outside="false", focus-trap="false", und keine Außerhalb-Klick-Abbruch
, und keine Außenklick-Abmeldungcap-sheet-special-wrapper plus individuelle Ränder und Radien
zusätzlich mit benutzerdefinierten Rand und Radiusvollhöheige untere Blattinhalt
Oberes Blattcontent-placement="top"
Blatt mit Stapelungcap-sheet-stack mit Tiefenvariablen
Blatt mit Tiefecap-sheet-outlet und durch Fortschrittsgetriebene Transformationen
Parallax-Seitecap-sheet-outlet mit cap-scroll Fortschritt
Seitemit vollbildinhaltigem Inhalt, der von einer Kante eintritt
Lightboxcontent-placement="center" mit Hintergrund und Medieninhalten
Persistenter Blatt mit Detentdefault-presented, swipe-dismissal="false", und inert-outside="false"
Kartekompakter zentrierter Blattinhalt
  • <cap-sheet> erklärt die Präsentation, die Ablehnung, die Schaltfläche und die Detent-Schritt-aktionen.
  • <cap-sheet-trigger> Positioniert das Overlay und setzt die sichere Bereichs- und Tastaturabstände.
  • <cap-sheet-view> positionsiert die Überlagerung und setzt sichere Bereich und Tastaturabstände.
  • <cap-sheet-backdrop> ein progress-synchronisiertes Hintergrundbild
  • <cap-sheet-content> Rendert den Blattinhalt.
  • <cap-sheet-handle> bietet Drag- und Tastatur-Entfernungskontrollen.
  • <cap-sheet-stack> koordiniert gestapelte Blätter.
  • <cap-sheet-outlet> offenbart Fortschritte von Blättern an der Seite, Tiefe und Parallax-Effekte.
  • <cap-scroll> und <cap-scroll-content> scrollen Fortschritt und Entfernungshilfen offenbart.
  • setupSheet(element, options?) konfiguriert ein Blatt aus Framework-Effekten oder Lebenszyklushooks.

Die Standardansicht des Blattes liest env(safe-area-inset-*) und Capacitor-stil --safe-area-inset-* Stornierungsvariablen, dann wendet die ausgewählten Kanten als Abstand um das Overlay an. safe-area="auto" schützt alle Kanten; verwenden Sie safe-area="bottom left right" oder safe-area="none" eine Verhaltensweise erfordert

Die Tastaturbehandlung ist standardmäßig aktiviert. Das Blatt hört auf visualViewport und scrollt Ereignisse, fügt einem Tastaturabstand zum Fenster und fokussiert Steuerungselemente mit preventScroll damit Eingabefelder über dem Software-Tastatur sichtbar bleiben.

Das Paket läuft im Weblayer. Es rendernt keine native UIKit oder Android-Bottom-Sheets, so dass Ihr App vollständigen Styling-Kontrolle behält, während es den WebView-Beschränkungen Respekt zeigt, die in Capacitor relevant sind.

Animierte WebP-Demos für jeden unterstützten Usecase liegen im Repository-README vor. Die Beispiele sind auch als StackBlitz-Playgrounds verfügbar:

Langes BlattDetents
Animierte Demo für ein langes Blatt für @capgo/capacitor-BlätterAnimierte Blatt mit Detent-Demo für @capgo/capacitor-Blätter
SeitenleisteLightbox
Animierte Seitenleiste-Demo für @capgo/capacitor-BlätterAnimierte Lightbox-Demo für @capgo/capacitor-Blätter

Wenn Sie Capgo verwenden @capgo/capacitor-Blätter um es mit “__CAPGO_KEEP_0__ Plugin Directory” zu verbinden Capgo Plugin-Verzeichnis für den Produktworkflow in Capgo Plugin-Verzeichnis Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo Hinzufügen oder Aktualisieren von Plugins für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren Ionic Enterprise Plugin Alternativen für das Produktworkflow in Ionic Enterprise Plugin Alternativen, und Capgo nativee Native Builds für das Produktworkflow in Capgo Native Builds.