Pasar al contenido principal
@capgo/capacitor-native-loader Interfaz y sistema Fuente abierta

Cargador nativo plugin de Capacitor

Muestra cargadores animados nativos, capas transparentes, recursos Lottie y estados de carga de WebView desde JavaScript o code nativo

Instalar

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

Guía

Cómo usar el cargador nativo en Capacitor

Probar en dispositivo

Descargue la aplicación Capgo, luego escane el código QR code.

Vista previa del plugin de cargador nativo QR code

Usando @capgo/capacitor-cargador-nativo

@capgo/capacitor-native-loader renderiza estados de carga a través de vistas nativas de iOS y Android. Utilícelo cuando un cargador necesita mantenerse suave mientras la WebView está ocupada, cuando los efectos de pantalla completa transparente son costosos en CSS, o cuando otro plugin nativo necesita mostrar UI de carga antes de que JavaScript esté listo.

Instalar

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

Cargador nativo de pantalla completa

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

Cargador de orilla con redimensionamiento de WebView

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

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

Cuando la carga termina, restaura la WebView:

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

Cargador de progreso superior como en Chrome

Utilice el cargador de progreso superior nativo cuando desee una barra de carga similar a la del navegador por encima de la WebView sin pedirle a CSS que anime durante trabajo pesado.

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

Cargador de orilla Siri V2

Usa siri-v2 Para un cargador nativo de pantalla completa que mueve colores alrededor de la orilla de la pantalla mientras la vista web permanece 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 });

Cargador de Lottie

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

Actividades incluidas son ideales para cargadores de arranque porque están disponibles antes de las solicitudes de red y la inicialización de JavaScript.

LLamadas de plugin nativo

El plugin expone APIs nativas públicas para que otro plugin pueda mostrar o ocultar cargadores directamente.

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)

Continúa desde @capgo/capacitor-native-loader

Si estás utilizando Usando @capgo/capacitor-native-loader para planificar el comportamiento de medios y interfaz nativa, conecta con @capgo/capacitor-native-loader para detalles de implementación, Getting Started for setup, Usando @capgo/capacitor-native-navigation para la disposición de chrome y WebView nativa, y Usando @capgo/capacitor-transiciones para la movilidad de rutas de WebView.

FAQ

Preguntas Frecuentes del plugin Native Loader

¿Cómo instalo el plugin Native Loader en una aplicación Capacitor?

Ejecuta "bun add @capgo/capacitor-native-loader" (o "npm install @capgo/capacitor-native-loader"), luego ejecuta "bunx cap sync" para que los proyectos iOS y Android capturen el código nativo code. Importa desde "@capgo/capacitor-native-loader" en tu aplicación code.

¿Funciona @capgo/capacitor-native-loader con React, Vue y Angular?

Sí. El plugin Native Loader es un paquete Capacitor, por lo que funciona con cualquier framework web que se ejecute dentro de Capacitor, incluyendo Ionic, React, Vue, Angular, Svelte y JavaScript puro.

¿Qué versión de Capacitor soporta @capgo/capacitor-native-loader?

Capgo plugins siguen la versión mayor de Capacitor: utiliza la versión mayor del plugin que coincida con la versión mayor de Capacitor (por ejemplo, plugin v8 con Capacitor 8). La tabla de compatibilidad en el README del GitHub lista las versiones mantenidas.

¿Es gratuito y de código abierto @capgo/capacitor-native-loader?

Sí. El código code está disponible públicamente en GitHub en https://github.com/Cap-go/capacitor-native-loader/ y el paquete es gratuito para instalar desde npm. Se aceptan informes de errores y solicitudes de cambios.

¿Puedo actualizar code que utiliza Native Loader sin una revisión de la Tienda de Aplicaciones?

Instalar o actualizar el plugin cambia el código nativo code, por lo que necesita una nueva compilación de la tienda. Después de eso, los cambios en JavaScript, HTML y CSS que llaman al plugin pueden enviarlos instantáneamente con Capgo actualizaciones en vivo.

Envía cambios en el cargador nativo sin esperar a la revisión de la aplicación

Una vez que el plugin esté en tu tienda de construcción, Capgo actualizaciones en vivo envían los cambios de JavaScript, HTML y CSS a los usuarios en minutos.

Inicia con Capgo