Реестр Yuva — это набор компонентов и хуков, которые CLI shadcn копирует в ваш проект. Они используют вашу тему, общаются с Yuva через клиент useyuva, и вы можете их менять.
Требования
- Проект, который уже использует shadcn/ui, с React и Tailwind CSS.
- Чат-канал Yuva и его публичный ключ (yuva_pk_…).
Настройте канал
- В панели Yuva откройте «Настройки», свой ящик и «Каналы» и добавьте чат-канал.
- Добавьте каждый origin, где будут показаны компоненты, как разрешённый: ваш сайт и сервер разработки.
- Скопируйте публичный ключ канала. Это не секрет.
- Для обсуждений задайте режим обсуждений канала 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