Sauter au contenu principal
@capgo/capacitor-chargeur-natif UI & Système Source ouvert

Chargeur natif plugin Capacitor

Afficher des chargeurs animés natifs, des surimpressions transparentes, des assets Lottie et des états de chargement WebView à partir de JavaScript ou de code natif

Installer

bun add @capgo/capacitor-native-loader bunx cap sync
npm, pnpm ou yarn
  • npm install @capgo/capacitor-native-loader
  • pnpm add @capgo/capacitor-native-loader
  • yarn add @capgo/capacitor-native-loader

Guide

Comment utiliser le chargeur natif dans Capacitor

Tester sur appareil

Téléchargez l'application Capgo, puis scannez le QR code.

Prévisualisation du plugin Native Loader QR code

En utilisant @capgo/capacitor-native-loader

@capgo/capacitor-native-loader affiche les états de chargement à travers les vues natives iOS et Android. Utilisez-le lorsque le chargeur doit rester fluide pendant que la vue WebView est occupée, lorsque les effets de plein écran transparents sont coûteux en CSS, ou lorsque un autre plugin natif doit afficher l'interface de chargement avant que le JavaScript soit prêt.

Installer

npm install @capgo/capacitor-native-loader
npx cap sync

Chargeur de plein écran natif

import { NativeLoader } from '@capgo/capacitor-native-loader';

const { id } = await NativeLoader.show({
  style: 'siri',
  placement: 'fullscreen',
  message: 'Preparing your session',
  colors: ['#71f6ff', '#8b5cf6', '#ff4ecd', '#fff7ad'],
  scrimColor: 'rgba(3, 7, 18, 0.42)',
  interactionMode: 'block',
});

await initializeAppData();
await NativeLoader.hide({ id });

Chargeur Edge avec redimensionnement de la vue WebView

await NativeLoader.setWebViewLayout({
  mode: 'inset',
  insets: { top: 96 },
  animated: true,
});

await NativeLoader.show({
  style: 'wave',
  placement: 'top',
  message: 'Syncing changes',
  interactionMode: 'passThrough',
});

Lorsque le chargement est terminé, restaurez la vue WebView :

await NativeLoader.hideAll({ restoreWebView: true });

Barre de progression Chrome-Style

Utilisez le chargeur de progression natif en haut lorsque vous souhaitez une barre de chargement similaire au navigateur au-dessus de la vue WebView sans demander au CSS d'animer pendant un travail lourd.

const { id } = await NativeLoader.show({
  style: 'chrome',
  placement: 'top',
  colors: ['#4285f4', '#34a853', '#fbbc05', '#ea4335'],
  thickness: 4,
  interactionMode: 'passThrough',
  webView: {
    mode: 'resize',
    insets: { top: 12 },
    restoreOnHide: true,
  },
});

await NativeLoader.hide({ id, restoreWebView: true });

Chargeur de bordure Siri V2

Utilisez siri-v2 Un chargement natif plein écran qui déplace les couleurs autour de l'arrière-plan de l'écran tout en maintenant la vue visible.

const { id } = await NativeLoader.show({
  style: 'siri-v2',
  placement: 'fullscreen',
  colors: ['#71f6ff', '#8b5cf6', '#ff4ecd', '#fff7ad'],
  thickness: 10,
  scrimColor: 'rgba(3, 7, 18, 0.10)',
  interactionMode: 'passThrough',
});

await NativeLoader.hide({ id });

Lottie Loader

await NativeLoader.show({
  style: 'lottie',
  placement: 'center',
  asset: {
    type: 'lottie',
    source: 'loader.json',
    loop: true,
  },
});

Actifs intégrés sont les meilleurs pour les chargeurs de démarrage car ils sont disponibles avant les requêtes réseau et l'initialisation du JavaScript.

Appels de plugin natif

Le plugin expose des API natives publiques afin que l'autre plugin puisse montrer ou cacher les chargeurs directement.

Swift :

import CapgoCapacitorNativeLoader

let id = NativeLoader.shared.show(options: [
  "style": "orbit",
  "placement": "fullscreen",
  "message": "Opening secure session"
])

NativeLoader.shared.hide(id: id)

Kotlin :

import app.capgo.nativeloader.NativeLoader

val id = NativeLoader.show(
  activity = activity,
  options = mapOf(
    "style" to "orbit",
    "placement" to "fullscreen",
    "message" to "Loading profile",
  ),
  webView = bridge.webView,
)

NativeLoader.hide(id)

Continuez à partir de l'utilisation de @capgo/capacitor-native-loader

Si vous utilisez Utilisation de @capgo/capacitor-native-loader pour planifier le comportement des médias et de l'interface native, connectez-l’à @capgo/capacitor-chargement natif pour les détails d'implémentation, Prise en main for setup, Utilisation de @capgo/capacitor-native-navigation pour les layouts natifs de Chrome et WebView Utilisation de @capgo/capacitor-transitions pour la navigation dans WebView.

FAQ

FAQ du chargeur natif

Comment installer le plugin de chargeur natif dans une application Capacitor?

Exécutez « bun add @capgo/capacitor-native-loader » (ou « npm install @capgo/capacitor-native-loader »), puis exécutez « bunx cap sync » afin que les projets iOS et Android prennent en compte le code natif code. Importez-l’à partir de « @capgo/capacitor-native-loader » dans votre application code.

Le plugin @capgo/capacitor-native-loader fonctionne-t-il avec React, Vue et Angular?

Oui. Le chargeur natif est un package Capacitor, il fonctionne donc avec tout framework web qui s'exécute à l'intérieur de Capacitor, y compris Ionic, React, Vue, Angular, Svelte et JavaScript pur.

Quelle version de Capacitor est prise en charge par @capgo/capacitor-native-loader?

Capgo plugins suivent la version majeure de Capacitor : utilisez la version majeure du plugin qui correspond à la version majeure de votre Capacitor (par exemple, plugin v8 avec Capacitor 8). La table de compatibilité dans le README du GitHub liste les versions maintenues.

Le plugin @capgo/capacitor-native-loader est-il gratuit et open source?

Oui. Le code source code est public sur GitHub à l'adresse https://github.com/Cap-go/capacitor-native-loader/ et le package est gratuit à installer à partir de npm. Les rapports de bogues et les demandes de modification sont les bienvenus.

Peut-on mettre à jour code qui utilise le chargeur natif sans passer par une revue de l'App Store?

L'installation ou la mise à jour du plugin modifie le code natif code, il faut donc une nouvelle build de l'application. Une fois cela fait, les modifications JavaScript, HTML et CSS qui appellent le plugin peuvent être déployées instantanément avec les mises à jour Capgo.

Envoyer les modifications du chargeur natif sans attendre la revue de l'application

Une fois le plugin est dans votre magasin de build, Capgo mises à jour en direct push vos modifications de JavaScript, HTML et CSS vers les utilisateurs en quelques minutes.

Démarrer avec Capgo