Inizia
Copia un prompt di installazione con i passaggi di installazione e la guida markdown completa per questo 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.
bun add @capgo/capacitor-widget-kitbunx cap syncimport { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';API Panoramica
Sezione intitolata âAPI PanoramicaâareActivitiesSupported
Sezione intitolata âareActivitiesSupportedâVerifica se il ponte di attivitĂ di template nativo può eseguire il codice sul dispositivo corrente.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.areActivitiesSupported();startTemplateActivity
Sezione intitolata âstartTemplateActivityâConserva un modello SVG generico di attivitĂ e avvia il ponte di attivitĂ nativa di sincronizzazione in tempo reale corrispondente.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.startTemplateActivity({} as StartTemplateActivityOptions);updateTemplateActivity
Sezione intitolata âaggiorna attivitĂ di modelloâSostituisci parte o tutta la definizione/stato dell'attivitĂ memorizzato.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.updateTemplateActivity({} as UpdateTemplateActivityOptions);endTemplateActivity
Sezione intitolata âfine attivitĂ di modelloâTermina un'attivitĂ in esecuzione mentre si conserva optionalmente un ultimo snapshot di stato.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.endTemplateActivity({} as EndTemplateActivityOptions);performTemplateAction
Sezione intitolata âesegui azione di modelloâEsegui un'azione dichiarativa e registra l'evento risultante.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.performTemplateAction({} as PerformTemplateActionOptions);getTemplateActivity
Sezione intitolata âottenere attivitĂ di modelloâLeggi un'attivitĂ dallo store condiviso.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.getTemplateActivity({} as GetTemplateActivityOptions);listTemplateActivities
Sezione intitolata âlistTemplateActivitiesâElenco di tutte le attivitĂ conosciute dal plugin.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.listTemplateActivities();listTemplateEvents
Sezione intitolata âlistTemplateEventsâElenco degli eventi di azione memorizzati per reagire alle interazioni del widget in seguito.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.listTemplateEvents();acknowledgeTemplateEvents
Sezione intitolata âacknowledgeTemplateEventsâSegna come riconosciuti gli eventi precedentemente elaborati.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.acknowledgeTemplateEvents({} as AcknowledgeTemplateEventsOptions);Tipo di riferimento
Sezione intitolata âRiferimento di tipoâActivitiesSupportedResult
Sezione intitolata âAttivitĂ supportateâRisultato di un controllo della capacitĂ delle attivitĂ in tempo reale.
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
Sezione intitolata âOpzioni per lâavvio di un modello SVG genericoâOpzioni per lâavvio di un modello SVG generico.
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
Sezione intitolata âRisultato dellâavvio di un modello genericoâRisultato dellâavvio di un modello generico.
export interface StartTemplateActivityResult { /** * Stored activity snapshot. */ activity: SvgTemplateActivityRecord;}UpdateTemplateActivityOptions
Sezione intitolata âOpzioni per lâaggiornamento di un modello esistenteâOpzioni per lâaggiornamento di un modello esistente.
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
Sezione intitolata âTemplateActivityResultâRisultato alla lettura o aggiornamento di un'attivitĂ .
export interface TemplateActivityResult { /** * Stored activity snapshot, or `null` when not found. */ activity: SvgTemplateActivityRecord | null;}EndTemplateActivityOptions
Sezione intitolata âEndTemplateActivityOptionsâOpzioni per interrompere un'attivitĂ di template.
export interface EndTemplateActivityOptions { /** * Activity identifier returned by `startTemplateActivity`. */ activityId: string;
/** * Optional final state persisted before ending. */ state?: SvgTemplateState;}PerformTemplateActionOptions
Sezione intitolata âPerformTemplateActionOptionsâOpzioni per eseguire un'azione dichiarativa.
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
Sezione intitolata âPerformTemplateActionResultâRisultato dopo l'esecuzione di un'azione.
export interface PerformTemplateActionResult { /** * Updated activity snapshot. */ activity: SvgTemplateActivityRecord;
/** * Action event emitted by the runtime. */ event: SvgTemplateActionEvent;}GetTemplateActivityOptions
Sezione intitolata âOttieni opzioni di attivitĂ di modelloâOpzioni per la lettura di un'attivitĂ archiviata.
export interface GetTemplateActivityOptions { /** * Activity identifier to load. */ activityId: string;}ListTemplateActivitiesResult
Sezione intitolata âRisultato della lista delle attivitĂ di modelloâRisultato quando si elencano le attivitĂ archiviate.
export interface ListTemplateActivitiesResult { /** * Stored activity snapshots. */ activities: SvgTemplateActivityRecord[];}ListTemplateEventsOptions
Sezione intitolata âOpzioni per l'elenco degli eventi di azione di modelloâOpzioni quando si elencano gli eventi di azione.
export interface ListTemplateEventsOptions { /** * Optional activity filter. */ activityId?: string;
/** * When true, only unacknowledged events are returned. */ unacknowledgedOnly?: boolean;}ListTemplateEventsResult
Sezione intitolata âRisultato dell'elenco degli eventi di azione di modelloâRisultato quando si elencano gli eventi di azione.
export interface ListTemplateEventsResult { /** * Matching action events. */ events: SvgTemplateActionEvent[];}Fonte di veritĂ
Sezione intitolata âFonte di veritĂ âQuesta pagina è generata dal plugin src/definitions.tsRiepilogo: . Riepilogo quando le modifiche pubbliche API sono state apportate in fase di sincronizzazione.