Mulai Belajar
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
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.
Pasang
Bagian berjudul "Pasang"bun add @capgo/capacitor-widget-kitbunx cap syncimport { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';API Ringkasan
Bagian berjudul "API Ringkasan"areActivitiesSupported
Bagian berjudul "Aktivitas Apakah yang Dapat Dibantu"Periksa apakah jembatan aktivitas template asli dapat dijalankan pada perangkat saat ini.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.areActivitiesSupported();startTemplateActivity
Bagian berjudul "Mulai Aktivitas Template"Simpan template SVG umum dan mulai jembatan Aktivitas Live asli yang sesuai.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.startTemplateActivity({} as StartTemplateActivityOptions);updateTemplateActivity
Bagian berjudul “updateTemplateActivity”Ganti bagian atau seluruh definisi/keadaan aktivitas yang disimpan.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.updateTemplateActivity({} as UpdateTemplateActivityOptions);endTemplateActivity
Bagian berjudul “endTemplateActivity”Akhirkan aktivitas yang berjalan sambil memilih untuk menyimpan snapshot keadaan terakhir.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.endTemplateActivity({} as EndTemplateActivityOptions);performTemplateAction
Bagian berjudul “performTemplateAction”Laksanakan satu aksi deklaratif dan catat peristiwa hasilnya.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.performTemplateAction({} as PerformTemplateActionOptions);getTemplateActivity
Bagian berjudul “getTemplateActivity”Baca satu aktivitas dari penyimpanan bersama.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.getTemplateActivity({} as GetTemplateActivityOptions);listTemplateActivities
Bagian berjudul “listTemplateActivities”Daftar semua aktivitas yang diketahui oleh plugin saat ini.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.listTemplateActivities();listTemplateEvents
Bagian berjudul “listTemplateEvents”Daftar acara tindakan yang disimpan sehingga aplikasi dapat bereaksi terhadap interaksi widget kemudian.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.listTemplateEvents();acknowledgeTemplateEvents
Bagian berjudul “acknowledgeTemplateEvents”Tandai acara yang telah diproses sebelumnya sebagai diakui.
import { CapgoWidgetKit } from '@capgo/capacitor-widget-kit';
await CapgoWidgetKit.acknowledgeTemplateEvents({} as AcknowledgeTemplateEventsOptions);Referensi Tipe
Referensi TipeActivitiesSupportedResult
Hasil Aktivitas yang Dapat DisediakanHasil Periksa Kemampuan Aktivitas Langsung
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
Opsi untuk Memulai Aktivitas Template SVG UmumSalin ke Papan Klip
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
Salin ke Papan KlipOpsi untuk Mengupdate Aktivitas Template yang Ada
export interface StartTemplateActivityResult { /** * Stored activity snapshot. */ activity: SvgTemplateActivityRecord;}UpdateTemplateActivityOptions
__CAPGO_KEEP_0____CAPGO_KEEP_0__
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
Bagian berjudul “TemplateActivityResult”Hasil membaca atau memperbarui aktivitas tunggal.
export interface TemplateActivityResult { /** * Stored activity snapshot, or `null` when not found. */ activity: SvgTemplateActivityRecord | null;}EndTemplateActivityOptions
Bagian berjudul “EndTemplateActivityOptions”Opsi untuk mengakhiri aktivitas template.
export interface EndTemplateActivityOptions { /** * Activity identifier returned by `startTemplateActivity`. */ activityId: string;
/** * Optional final state persisted before ending. */ state?: SvgTemplateState;}PerformTemplateActionOptions
Bagian berjudul “PerformTemplateActionOptions”Opsi untuk menjalankan aksi deklaratif.
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
Bagian berjudul “PerformTemplateActionResult”Hasil setelah menjalankan aksi.
export interface PerformTemplateActionResult { /** * Updated activity snapshot. */ activity: SvgTemplateActivityRecord;
/** * Action event emitted by the runtime. */ event: SvgTemplateActionEvent;}GetTemplateActivityOptions
Bagian berjudul “GetTemplateActivityOptions”Opsi untuk membaca satu kegiatan yang disimpan.
export interface GetTemplateActivityOptions { /** * Activity identifier to load. */ activityId: string;}ListTemplateActivitiesResult
Bagian berjudul “ListTemplateActivitiesResult”Hasil ketika menampilkan kegiatan yang disimpan.
export interface ListTemplateActivitiesResult { /** * Stored activity snapshots. */ activities: SvgTemplateActivityRecord[];}ListTemplateEventsOptions
Bagian berjudul “ListTemplateEventsOptions”Opsi ketika menampilkan acara aksi.
export interface ListTemplateEventsOptions { /** * Optional activity filter. */ activityId?: string;
/** * When true, only unacknowledged events are returned. */ unacknowledgedOnly?: boolean;}ListTemplateEventsResult
Bagian berjudul “ListTemplateEventsResult”Hasil ketika menampilkan acara aksi.
export interface ListTemplateEventsResult { /** * Matching action events. */ events: SvgTemplateActionEvent[];}Sumber Kebenaran
Judul bagian “Sumber Kebenaran”Halaman ini dihasilkan dari plugin’s src/definitions.tsRe-run sinkronisasi ketika publik API berubah di upstream.