Saltare al contenuto principale
@capgo/capacitor-caricatore nativo Interfaccia utente e sistema Sorgente aperta

Caricatore nativo Plugin Capacitor

Mostra caricamenti nativi animati, overlay trasparenti, asset Lottie e stati di caricamento WebView da JavaScript o code

Installare

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

Guida

Come utilizzare il caricatore nativo in Capacitor

Testa sul dispositivo

Scarica l'app Capgo, poi scansione il QR code.

Link QR anteprima del plugin Native Loader code

Usando @capgo/capacitor-native-loader

@capgo/capacitor-native-loader rende gli stati di caricamento attraverso viste native iOS e Android. Utilizzalo quando il caricamento deve rimanere fluido mentre la WebView è impegnata, quando gli effetti di sfondo trasparenti sono costosi in CSS, o quando un altro plugin nativo deve mostrare l'interfaccia di caricamento prima che JavaScript sia pronto.

Installa

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

Caricamento Nativo a Schermo Intero

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 });

Caricamento di Rete con Ridimensionamento della WebView

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

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

Quando il caricamento è completato, ripristina la WebView:

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

Caricamento in Cima come in Chrome

Utilizza il caricamento in cima nativo quando desideri una barra di caricamento simile a quella del browser sopra la WebView senza chiedere a CSS di animare durante il lavoro pesante.

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 });

Siri V2 Edge Loader

Usa siri-v2 per un caricatore nativo a schermo intero che muove il colore intorno all'orlo dello schermo mentre il WebView rimane visibile.

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,
  },
});

I risorse incorporate sono più adatte per i caricatori di avvio perché sono disponibili prima delle richieste di rete e dell'inizializzazione JavaScript.

Chiamate plugin native

Il plugin espone API native pubbliche in modo che un altro plugin possa mostrare o nascondere i caricatori direttamente.

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)

Continua con @capgo/capacitor-native-loader

Se stai utilizzando Utilizza @capgo/capacitor-native-loader per pianificare il comportamento dei media e dell'interfaccia nativi, collegalo con @capgo/capacitor-loader nativo per i dettagli di implementazione, Guida introduttiva for setup, Utilizza @capgo/capacitor-native-navigation per layout nativo Chrome e WebView Utilizza @capgo/capacitor-transitions per la rotta di WebView motore.

FAQ

Domande Frequenti del plugin Native Loader

Come posso installare il plugin Native Loader in un'app Capacitor?

Esegui "bun add @capgo/capacitor-native-loader" (o "npm install @capgo/capacitor-native-loader"), quindi esegui "bunx cap sync" affinché i progetti iOS e Android recuperino il code nativo. Importalo da "@capgo/capacitor-native-loader" nella tua app code.

Funziona @capgo/capacitor-native-loader con React, Vue e Angular?

Sì. Il caricatore nativo è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che esegue all'interno di Capacitor, compresi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Qual è la versione di Capacitor supportata da @capgo/capacitor-native-loader?

Il plugin Capgo segue la versione maggiore di Capacitor: utilizza la versione maggiore del plugin che corrisponde alla tua versione maggiore di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README del GitHub elenca le versioni mantenute.

È gratuito e open source @capgo/capacitor-native-loader?

Sì. Il codice sorgente code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-native-loader/ e il pacchetto è gratuito da installare su npm. Sono graditi i rapporti di bug e le richieste di pull.

Posso aggiornare code che utilizza Native Loader senza una revisione dell'App Store?

Installando o aggiornando il plugin cambia la nativa code, quindi ha bisogno di una nuova costruzione del magazzino. Dopo di che, le modifiche JavaScript, HTML e CSS che chiamano il plugin possono essere spediti immediatamente con Capgo aggiornamenti in tempo reale.

Invia modifiche al caricatore nativo senza attendere la revisione dell'app

Una volta che il plugin è presente nella tua build di store, le Capgo aggiornamenti live inviano le tue modifiche JavaScript, HTML e CSS agli utenti in pochi minuti.

Inizia con Capgo