Langsung ke konten utama
@capgo/capacitor-pemuat-asli Antarmuka & Sistem Terbuka Sumber

Pemuat Asli Plugin Capacitor

Tampilkan animasi beban native, overlay transparan, asset Lottie, dan keadaan beban WebView dari JavaScript atau native code

Install

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

Guide

Cara Menggunakan Pemuat Asli di Capacitor

Hubungi tim plugin →

Unduh aplikasi Capgo, kemudian scan kode QR code.

Penggunaan Pratinjau Plugin Pemuat Nama Asli QR code

Menggunakan @capgo/capacitor-loader Nativ

@capgo/capacitor-native-loader renders loading states through native iOS and Android views. Use it when a loader needs to stay smooth while the WebView is busy, when transparent fullscreen effects are expensive in CSS, or when another native plugin needs to show loading UI before JavaScript is ready.

Install

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

Pemuatan Asli Penuh

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

Penuh Layar Pembebanan Asli

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

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

Penuh Layar Pembebanan dengan Perubahan Ukuran WebView

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

Ketika pembebanan selesai, kembalikan WebView:

Gunakan loader progress native di atas WebView ketika Anda ingin menampilkan bar pengisian browser seperti di browser tanpa meminta CSS untuk menganimasikan selama pekerjaan berat.

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

Pemuat Edges V2 Siri

Gunakan siri-v2 untuk loader native penuh layar yang bergerak warna di sekitar tepi layar sambil WebView tetap terlihat.

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

Aset yang dibundel adalah yang terbaik untuk loader awal karena tersedia sebelum permintaan jaringan dan inisialisasi JavaScript.

Panggilan Plugin Natively

Plugin ini mengungkapkan API native publik sehingga plugin lain dapat menampilkan atau menyembunyikan loader secara langsung.

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)

Teruskan dari Menggunakan @capgo/capacitor-native-loader

Jika Anda menggunakan Menggunakan @capgo/capacitor-native-loader Untuk merencanakan perilaku media dan antarmuka native, hubungkannya dengan @capgo/capacitor-loader Nativ untuk detail implementasi, Panduan Awal untuk pengaturan, Menggunakan @capgo/capacitor-native-navigation untuk tata letak chrome dan WebView native, dan Menggunakan @capgo/capacitor-transitions untuk gerakan rute WebView.

FAQ

FAQ Pengguna Native Build

Bagaimana cara menginstal plugin Loader Native di sebuah aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-native-loader" (atau "npm install @capgo/capacitor-native-loader"), kemudian jalankan "bunx cap sync" agar proyek iOS dan Android dapat menangkap native code. Import dari "@capgo/capacitor-native-loader" di aplikasi code.

Apakah @capgo/capacitor-native-loader berfungsi dengan React, Vue dan Angular?

Ya. Loader Native adalah sebuah paket Capacitor, sehingga berfungsi dengan semua framework web yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte dan JavaScript biasa.

Versi Capacitor mana yang didukung oleh @capgo/capacitor-native-loader?

Capgo plugin mengikuti versi utama Capacitor: gunakan versi plugin utama yang sesuai dengan versi utama Capacitor (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub menampilkan versi yang dipertahankan.

Apakah @capgo/capacitor-native-loader gratis dan terbuka sumber?

Ya. Sumber code yang terbuka dapat ditemukan di GitHub di https://github.com/Cap-go/capacitor-native-loader/ dan paketnya dapat diinstal secara gratis dari npm. Laporan bug dan pull request selalu welcome.

Dapatkah saya memperbarui code yang menggunakan Loader Native tanpa melalui tinjauan App Store?

Menginstal atau mengupgrade plugin akan mengubah native code, sehingga memerlukan build aplikasi baru. Setelah itu, perubahan JavaScript, HTML dan CSS yang memanggil plugin dapat dikirimkan secara langsung dengan Capgo live updates.

Kirim perubahan Loader Native tanpa menunggu tinjauan aplikasi

Setelah plugin masuk dalam pembangunan toko Anda, Capgo pembaruan hidup akan mendorong perubahan JavaScript, HTML, dan CSS Anda ke pengguna dalam menit.

Mulai dengan Capgo