AgentJoy embedded widget SDK (React)
AgentJoy の「待ち時間が楽しくなる」埋め込みWidget(React)です。
- Run のイベントを SSE で購読し、実況UIを表示します
- 共有リンク(share token)がある場合は Copy ボタンを表示できます
- CSS は アプリ側で import する設計です(ビルド時の PostCSS/Tailwind 事故を避けるため)
---
``bash`
npm i @vnl-works/agentjoy-reactor pnpm add @vnl-works/agentjoy-react
or yarn add @vnl-works/agentjoy-react
---
`tsx
import React from "react";
import { AgentJoyRun } from "@vnl-works/agentjoy-react";
import "@vnl-works/agentjoy-react/styles.css";
export function MyRunViewer() {
return (
runId="run_..."
token="pub_..." // publish token or share token
sound={true}
/>
);
}
`
---
- apiBaseUrl?: string runId: string
Backend の URL(同一オリジンなら省略可)
- / token: string sound?: boolean
公開閲覧用の識別子
- / mute?: boolean height?: number | string
音の有無(イベントに合わせて軽い通知音)
- 420
イベント一覧の最大高さ(例: , "60vh")autoScroll?: boolean
- (default: true) maxEvents?: number
最新イベントへの追従(ユーザーがスクロールで上に行くと自動停止)
- (default: 5000) compact?: boolean
メモリ肥大防止のための保持上限
- shareUrl?: string
省スペース表示
- run.share_token
Copy ボタンに使うリンクを明示(指定が無い場合は があれば自動生成)onEvent?: (ev) => void
-
ホストアプリ側でイベントを拾う(ログ保存や分析など)
---
styles.css は CSS 変数でテーマ調整できます。
例(アプリ側のCSS):
`css``
:root {
--aj-accent: #2563eb;
--aj-bg: #ffffff;
}
@media (prefers-color-scheme: dark) {
:root {
--aj-bg: #0b1220;
}
}
---