Die Yuva-Registry ist eine Sammlung von Komponenten und Hooks, die die shadcn-CLI in Ihr Projekt kopiert. Sie nutzen Ihr Theme, sprechen über den useyuva-Client mit Yuva und gehören Ihnen zum Bearbeiten.
Voraussetzungen
- Ein Projekt, das bereits shadcn/ui nutzt, mit React und Tailwind CSS.
- Ein Yuva-Chatkanal und sein öffentlicher Schlüssel (yuva_pk_…).
Kanal einrichten
- Öffnen Sie im Yuva-Panel Einstellungen, Ihren Posteingang, Kanäle und fügen Sie einen Chatkanal hinzu.
- Tragen Sie jede Origin, die die Komponenten zeigt, als erlaubte Origin ein: Ihre Website und Ihren Entwicklungsserver.
- Kopieren Sie den öffentlichen Schlüssel des Kanals. Er ist kein Geheimnis.
- Stellen Sie für Diskussionen den Diskussionsmodus des Kanals auf moderated oder open. Für das Anmeldeformular fügen Sie eine öffentliche Mailingliste hinzu.
Geben Sie den Schlüssel und die Adresse Ihres Yuva-Servers an die Komponenten, zum Beispiel über die Umgebung:
.env.local
NEXT_PUBLIC_YUVA_SERVER=https://support.example.com
NEXT_PUBLIC_YUVA_CHANNEL=yuva_pk_xxxxxxxxxxxxxxxxFügen Sie Ihr erstes Element hinzu
Installieren Sie den Chat-Block und rendern Sie ihn:
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}
/>
)
}Elemente
Jedes Element der Registry, gruppiert wie in der Seitenleiste.
Blöcke
Komponenten
- 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