Yuva レジストリは、shadcn CLI がプロジェクトにコピーするコンポーネントとフックの集まりです。あなたのテーマを使い、useyuva クライアント経由で Yuva と通信し、自由に編集できます。
必要なもの
- すでに shadcn/ui を使っているプロジェクト(React と Tailwind CSS 付き)。
- Yuva のチャットチャネルとその公開キー(yuva_pk_…)。
チャネルを設定する
- Yuva のパネルで「設定」、受信トレイ、「チャネル」の順に開き、チャットチャネルを追加します。
- コンポーネントを表示するすべてのオリジン(サイトと開発サーバー)を許可オリジンとして追加します。
- チャネルの公開キーをコピーします。秘密ではありません。
- ディスカッションを使う場合は、チャネルのディスカッションモードを moderated または open にします。登録フォームを使う場合は、公開メーリングリストを追加します。
キーと Yuva サーバーのアドレスをコンポーネントに渡します。たとえば環境変数で次のようにします。
.env.local
NEXT_PUBLIC_YUVA_SERVER=https://support.example.com
NEXT_PUBLIC_YUVA_CHANNEL=yuva_pk_xxxxxxxxxxxxxxxx最初の項目を追加する
チャットブロックをインストールして、表示します。
Shell
npx shadcn@latest add https://useyuva.com/r/yuva-chat.jsonShell
pnpm dlx shadcn@latest add https://useyuva.com/r/yuva-chat.jsonShell
yarn dlx shadcn@latest add https://useyuva.com/r/yuva-chat.jsonShell
bunx --bun shadcn@latest add https://useyuva.com/r/yuva-chat.jsontsx
import { YuvaChat } from "@/components/yuva-chat"
export function Support() {
return (
<YuvaChat
server={process.env.NEXT_PUBLIC_YUVA_SERVER}
channel={process.env.NEXT_PUBLIC_YUVA_CHANNEL}
/>
)
}項目
レジストリのすべての項目を、サイドバーと同じようにグループ化しています。
ブロック
コンポーネント
- Yuva chat threadyuva-chat-thread
- Yuva chat composeryuva-chat-composer
- Yuva chat conversationsyuva-chat-conversations
- Yuva discussion listyuva-discussion-list
- Yuva discussion threadyuva-discussion-thread
- Yuva discussion composeryuva-discussion-composer
- Yuva page feedbackyuva-page-feedback
- Yuva subscribe formyuva-subscribe
- Yuva help searchyuva-help-search
- Yuva help articleyuva-help-article
- Yuva ideayuva-idea
- Yuva idea suggest formyuva-idea-suggest