Aller au contenu

@capgo/capacitor-native-loader

Affichez des loaders animés natifs, des overlays transparents, des assets Lottie et des états de chargement redimensionnant la WebView depuis JavaScript ou le code natif

Chemin de rendu natif

Affiche les loaders sous forme de vues UIKit et Android au lieu de demander à la WebView d'animer des effets translucides coûteux.

Placement flexible

Placez les loaders en plein écran, centrés, épinglés à un bord, de style Chrome en haut, ou autour de la WebView avec des insets respectant la safe area.

Loaders intégrés et via assets

Utilisez des loaders de style Siri natif, Siri v2 edge, Chrome top progress, orbit, ring, pulse, dots, bars, wave, halo, image ou basés sur Lottie.

Appelable partout

Déclenchez les loaders depuis JavaScript, Swift, Kotlin ou d'autres plugins natifs via l'API natif public.

PlateformeSupportNotes
iOSOuiNatif
AndroidOuiNatif
WebNonSécurisez avec Capacitor.getPlatform()

@capgo/capacitor-native-loader sert à charger des états qui doivent rester fluides, translucides et natifs pendant que la WebView est occupée, en cours de redimensionnement, en navigation ou masquée par des surfaces natives.

Utilisez-le quand vous avez besoin de :

  • couches de chargement plein écran transparentes au-dessus du contenu web
  • barres de progression style Chrome capables de redimensionner la WebView plutôt que de couvrir le contenu
  • loaders en bordure (haut, bas, gauche ou droite) de l'application
  • loaders autour d'une WebView redimensionnée pendant que le contenu natif occupe une partie de l'écran
  • des loaders de repli natifs qui résistent au rendu web intensif, aux changements de route ou au démarrage
  • loaders partagés déclenchés par un autre plugin natif avant que le JavaScript ne soit prêt
  • animations de chargement basées sur Lottie, des images intégrées ou des assets distants
StyleAperçu
SiriAperçu du loader natif de style Siri
Siri v2Aperçu du loader natif plein écran de style Siri v2
Chrome en hautAperçu du loader natif supérieur de style Chrome
RingAperçu du loader natif Ring
DotsAperçu du loader natif Dots
BarsAperçu du loader natif Bars
WaveAperçu du loader natif Wave
OrbitAperçu du loader natif Orbit
PulseAperçu du loader natif Pulse
HaloAperçu du loader natif Halo
AutourAperçu du loader natif plein écran
LottieAperçu du loader natif Lottie
ImageAperçu du loader natif Image
  • show(options) affiche un loader et retourne son id.
  • update(options) change un loader existant sans supprimer l'overlay.
  • setProgress(options) met à jour la progression d'un loader déterministe.
  • hide(options) supprime un loader.
  • hideAll(options) supprime tous les loaders.
  • setWebViewLayout(options) redimensionne ou ajoute des marges à la WebView/body pour que les loaders natifs puissent s'y placer.
  • resetWebViewLayout(options?) restaure la mise en page originale de la WebView/body.
  • getState() renvoie les IDs des loaders actuellement visibles.
  • configure(options) définit le style, le placement, les couleurs, l'animation et le comportement par défaut.

placement contrôle l'endroit où la surface native apparaît :

  • fullscreen couvre toute l'application, avec option de translucidité.
  • center affiche un loader compact en superposition de la WebView.
  • top, bottom, left, et right épinglez les loaders sur un edge respectant la safe-area.
  • chrome le style utilise une barre native pleine largeur et s'associe bien avec webView.mode: 'resize'.
  • around affiche l'animation du loader autour du cadre de l'écran.
  • custom utilise un cadre explicite pour les workflows de native-plugin ou de split-view.

Utilisez interactionMode: 'passThrough' lorsque les utilisateurs peuvent continuer à interagir avec la WebView, block lorsque le chargement doit bloquer les taps, ou loaderOnly lorsque seule la surface du loader doit recevoir les touches.

Si vous utilisez @capgo/capacitor-native-loader pour planifier le comportement des médias et de l'interface natifs, connectez-l’à Premiers pas pour les détails d'implémentation, @capgo/capacitor-native-navigation pour la mise en page native Chrome et WebView, @capgo/capacitor-transitions pour les animations de routes web, et En utilisant @capgo/capacitor-native-loader pour le tutoriel.