Zum Hauptinhalt springen
@capgo/capacitor-Native-Loader Benutzeroberfläche und System Open Source

Nativer Loader Plugin für Capacitor

Zeige native animierte Loader, transparente Überlagerungen, Lottie-Assets und WebView-Größenanpassungen für das Laden aus JavaScript oder native code

Installieren

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

Anleitung

Verwenden Sie Native Loader in Capacitor

Testen auf Gerät

Laden Sie die Capgo-App herunter, dann scannen Sie die QR-Code code.

Vorschau-Link für Native-Loader-Plugin-QR code

Verwendet @capgo/capacitor-native-loader

@capgo/capacitor-native-loader zeigt Ladezustände über native iOS- und Android-Ansichten an. Verwenden Sie es, wenn ein Loader glatt bleiben muss, während der WebView beschäftigt ist, wenn transparente Vollbild-Effekte in CSS teuer sind oder wenn ein anderer native Plugin Lade-UI anzeigen muss, bevor JavaScript bereit ist.

Installieren

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

Vollbild-Native-Loader

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

Edge-Loader mit WebView-Größe anpassen

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

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

When loading finishes, restore the WebView:

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

Chrome-Stil-Top-Progress

Verwenden Sie den nativen oberen Fortschrittsloader, wenn Sie einen Browser-Ladebalken über dem WebView ohne Anfrage an CSS während schwerer Arbeit animieren möchten.

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

Benutze siri-v2 um einen nativen Vollbild-Loader zu verwenden, der Farben um die Bildschirmkante bewegt, während die WebView sichtbar bleibt.

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

Bündelte Assets sind am besten für Start-Loader geeignet, da sie vor Netzwerk-Anfragen und JavaScript-Initialisierung verfügbar sind.

Native-Plugin-Aufrufe

Der Plugin stellt öffentliche native APIs zur Verfügung, damit ein anderes Plugin Loader direkt anzeigen oder verbergen kann.

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)

Fortfahren von Using @capgo/capacitor-native-loader

Wenn Sie Using verwenden Verwendung von @capgo/capacitor-native-loader um native Medien und Schnittstellenverhalten zu planen, verbinden Sie es mit @capgo/capacitor-native-Loader zur Implementierung Getting Started zur Einrichtung Verwendung von @capgo/capacitor-native-Navigation zur native Chrome- und WebView-Anordnung und Verwendung von @capgo/capacitor-Übergängen zur WebView-Routenbewegung.

FAQ

FAQ zur Native Loader-Plugin

Wie installiere ich das Native Loader-Plugin in einer Capacitor-App?

Führen Sie "bun add @capgo/capacitor-native-loader" (oder "npm install @capgo/capacitor-native-loader"), dann führen Sie "bunx cap sync" aus, damit die iOS- und Android-Projekte die native code aufnehmen. Importieren Sie es von "@capgo/capacitor-native-loader" in Ihrer App code.

Funktioniert @capgo/capacitor-native-loader mit React, Vue und Angular?

Ja. Das Native Loader-Plugin ist ein Capacitor-Paket, daher funktioniert es mit jedem Webframework, das innerhalb von Capacitor läuft, einschließlich Ionic, React, Vue, Angular, Svelte und plain JavaScript.

Welche Capacitor-Version unterstützt @capgo/capacitor-native-loader?

Capgo-Plugins folgen der Capacitor-Version: verwenden Sie das Plugin mit der Versionsnummer, die Ihrem Capacitor-Majorversion entspricht (z.B. Plugin v8 mit Capacitor 8). Die Kompatibilitätsübersicht im GitHub-README enthält die unterstützten Versionen.

Ist @capgo/capacitor-native-loader kostenlos und Open-Source?

Ja. Der Quellcode von code ist öffentlich auf GitHub unter https://github.com/Cap-go/capacitor-native-loader/ verfügbar und das Paket kann kostenlos installiert werden von npm. Bugberichte und Pull Requests sind willkommen.

Kann ich code mit Native Loader aktualisieren, ohne dass es eine App-Store-Bewertung gibt?

Die Installation oder Aktualisierung des Plugins ändert die native code, daher benötigt es eine neue App-Store-Build. Danach können JavaScript-, HTML- und CSS-Änderungen, die den Pluginaufruf enthalten, sofort mit Capgo-Live-Updates verschickt werden.

Schiffe Native-Loader-Änderungen ohne auf die App-Überprüfung zu warten

Einmal der Plugin im Store Build ist, werden Capgo lebendige Updates Ihre JavaScript, HTML und CSS Änderungen in Minuten an die Benutzer schicken.

Starte mit Capgo