Démarrage
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-widget-kit`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/widget-kit/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installer
Section intitulée "Installer"bun add @capgo/capacitor-widget-kitbunx cap syncImporter
Section intitulée "Importer"import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';API Vue d'ensemble
Section intitulée "API Vue d'ensemble"areActivitiesSupported
Section intitulée "areActivitiesSupported"Vérifiez si le pont de l'activité de modèle natif peut s'exécuter sur le dispositif actuel.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.areActivitiesSupported();startTemplateActivity
Section intitulée "startTemplateActivity"Sauvegarder un modèle d'activité SVG générique et démarrer le pont d'activité native correspondant.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.startTemplateActivity({} as StartTemplateActivityOptions);updateTemplateActivity
Sous-section intitulée « mise à jour de l'activité de modèle »Remplacer une partie ou l'intégralité de la définition/d'état de l'activité stocké.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.updateTemplateActivity({} as UpdateTemplateActivityOptions);endTemplateActivity
Sous-section intitulée « fin de l'activité de modèle »Terminer une activité en cours tout en conservant optionnellement un dernier instantané d'état.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.endTemplateActivity({} as EndTemplateActivityOptions);performTemplateAction
Sous-section intitulée « exécution d'une action de modèle déclarative »Exécuter une action déclarative et enregistrer l'événement résultant.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.performTemplateAction({} as PerformTemplateActionOptions);getTemplateActivity
Sous-section intitulée « récupération de l'activité de modèle »Lire une activité à rebours à partir du magasin partagé.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.getTemplateActivity({} as GetTemplateActivityOptions);listTemplateActivities
Section intitulée “listTemplateActivities”Lister toutes les activités actuellement connues par le plugin.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.listTemplateActivities();listTemplateEvents
Section intitulée “listTemplateEvents”Lister les événements d'action stockés afin que l'application puisse réagir aux interactions du widget ultérieurement.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.listTemplateEvents();acknowledgeTemplateEvents
Section intitulée “acknowledgeTemplateEvents”Marquer les événements précédemment traités comme reconnus.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.acknowledgeTemplateEvents({} as AcknowledgeTemplateEventsOptions);Référence de type
Référence de typeActivitiesSupportedResult
Référence des activités prises en chargeRésultat d'une vérification de la capacité d'activités en direct
export interface ActivitiesSupportedResult { /** * Whether the current device and runtime can run the native template activity bridge. */ supported: boolean;
/** * Human-readable reason when support is unavailable. */ reason?: string;}StartTemplateActivityOptions
Options de démarrage d'une activité de modèle SVG génériqueCopier dans le presse-papier
export interface StartTemplateActivityOptions { /** * Optional explicit activity identifier. When omitted, the native runtime creates one. */ activityId?: string;
/** * Generic SVG template definition. */ definition: SvgTemplateDefinition;
/** * Initial JSON state exposed under `state.*`. */ state: SvgTemplateState;
/** * Optional deep link used when the widget body is tapped. */ openUrl?: string;}StartTemplateActivityResult
Copier dans le presse-papierOptions d'actualisation d'une activité de modèle existante
export interface StartTemplateActivityResult { /** * Stored activity snapshot. */ activity: SvgTemplateActivityRecord;}UpdateTemplateActivityOptions
Copier dans le presse-papierCopier dans le presse-papier
export interface UpdateTemplateActivityOptions { /** * Activity identifier returned by `startTemplateActivity`. */ activityId: string;
/** * Optional replacement definition. */ definition?: SvgTemplateDefinition;
/** * Optional replacement state. */ state?: SvgTemplateState;
/** * Optional replacement deep link. */ openUrl?: string;}TemplateActivityResult
Section intitulée « Résultat de modèle d'activité »Résultat lors de la lecture ou de la mise à jour d'une activité unique.
export interface TemplateActivityResult { /** * Stored activity snapshot, or `null` when not found. */ activity: SvgTemplateActivityRecord | null;}EndTemplateActivityOptions
Section intitulée « Options de fin de modèle d'activité »Options pour terminer une activité de modèle.
export interface EndTemplateActivityOptions { /** * Activity identifier returned by `startTemplateActivity`. */ activityId: string;
/** * Optional final state persisted before ending. */ state?: SvgTemplateState;}PerformTemplateActionOptions
Section intitulée « Options d'exécution d'action de modèle »Options pour exécuter une action déclarative.
export interface PerformTemplateActionOptions { /** * Activity identifier returned by `startTemplateActivity`. */ activityId: string;
/** * Action identifier declared in the template definition. */ actionId: string;
/** * Optional source identifier, typically the hotspot id that triggered the action. */ sourceId?: string;
/** * Optional payload stored with the emitted event and exposed to declarative patches under `{{action.payload.*}}`. */ payload?: JsonObject;}PerformTemplateActionResult
Section intitulée « Résultat de l'action de modèle »Résultat après exécution d'une action.
export interface PerformTemplateActionResult { /** * Updated activity snapshot. */ activity: SvgTemplateActivityRecord;
/** * Action event emitted by the runtime. */ event: SvgTemplateActionEvent;}GetTemplateActivityOptions
Sous-section intitulée « Obtenir les options de l'activité de modèle »Options pour lire une activité stockée.
export interface GetTemplateActivityOptions { /** * Activity identifier to load. */ activityId: string;}ListTemplateActivitiesResult
Sous-section intitulée « Résultat de la liste des activités de modèle »Résultat lors de la liste des activités stockées.
export interface ListTemplateActivitiesResult { /** * Stored activity snapshots. */ activities: SvgTemplateActivityRecord[];}ListTemplateEventsOptions
Sous-section intitulée « Options pour lister les événements d'action de modèle »Options lors de la liste des événements d'action.
export interface ListTemplateEventsOptions { /** * Optional activity filter. */ activityId?: string;
/** * When true, only unacknowledged events are returned. */ unacknowledgedOnly?: boolean;}ListTemplateEventsResult
Sous-section intitulée « Résultat de la liste des événements d'action de modèle »Résultat lors de la liste des événements d'action.
export interface ListTemplateEventsResult { /** * Matching action events. */ events: SvgTemplateActionEvent[];}Source de Vérité
Section intitulée « Source de Vérité »Cette page est générée à partir du plugin’s src/definitions.tsRe-run the sync when the public API changes upstream.