Обзор
Компоненты
- Accordion
- Alert
- Alert Dialog
- Autocomplete
- Auth Surface
- Avatar
- Badge
- Browse Catalog Dialog
- Button
- Card
- Checkbox
- Checkbox Group
- Collapsible
- Combobox
- Command
- Connector Setup Dialog
- Cookie Banner
- Dialog
- Directory Card
- Directory Detail
- Directory Skeleton
- DrawerНовое
- Token Parts Input
- Empty
- Field
- Fieldset
- File Preview Modal
- File Preview Skeleton
- Form
- Frame
- Group
- Icon
- Input
- Input Group
- Kbd
- Label
- Legal Shell
- Menu
- Mermaid Diagram
- Mind Map Diagram
- Not Found Screen
- Onboarding Frame
- Popover
- PDF Thumbnail
- Personalization Landing
- Preview Card
- Pricing Page
- Progress
- Radio Group
- Ring Spinner
- Scroll Area
- Select
- Separator
- Settings Page
- Settings Skills
- Settings Connectors
- Settings Capabilities
- Settings Usage
- Settings Account
- Settings Billing
- Sheet
- Sidebar
- Skeleton
- Skill Create Dialog
- Slider
- Spinner
- Stat
- Switch
- Table
- Tabs
- Textarea
- Toast
- Toggle
- Tooltip
AI-компоненты
- Компоненты AI
- Chat Conversation
- Chat Message
- Chat Response
- Chat Suggestion
- Chat Prompt Input
- Slash Highlighted Textarea
- Chat Search Dialog
- Chat Skill Doc
- Chat Connector Detail
- Chat Attachments
- Chat File Card
- Chat Token Chip
- Chat Code Block
- Chat Image
- Chat Inline Citation
- Chat Sources
- Chat Web Search
- Chat Research
- Chat Source
- Chat Actions
- Chat Context
- Chat Loader
- Chat Compaction
- Chat Timeline
- Chat Snippet
- Chat Terminal
- Chat Stack Trace
- Chat Test Results
- Chat File Tree
- Chat Environment Variables
- Chat Audio Player
- Chat Transcription
- Chat Speech Input
- Chat Mic Selector
- Chat Voice Selector
- Chat Agent
- Chat Persona
- Chat Connection
- Chat Connector Suggestion
- Chat Queue
- Chat Checkpoint
- Chat Confirmation
- Chat Artifact
- Chat JSX Preview
- Chat Schema Display
- Chat Package Info
- Chat Commit
- Chat Plan
- Chat Open In Chat
- Chat Sandbox
- Chat Model Selector
- Chat Canvas
- Chat Node
- Chat Edge
Ресурсы
Chat Connector Suggestion
Инлайн-карточка «Коннекторы, которые могут помочь» с состояниями «Подключить» / «Подключено».
Коннекторы, которые могут помочь
Notion
Поиск и чтение страниц рабочего пространства
Linear
Задачи, проекты и статусы команды
GitHub
Подключено
Ищете что-то другое?
import { ChatConnectorSuggestion } from "@/components/ui/chat-connector-suggestion";
const suggestions = [
{
description: "Поиск и чтение страниц рабочего пространства",
docsUrl: "https://notion.so",
id: "notion",
name: "Notion",
},
{
description: "Задачи, проекты и статусы команды",
docsUrl: "https://linear.app",
id: "linear",
name: "Linear",
},
{
description: "Репозитории, issue и pull request'ы",
docsUrl: "https://github.com",
id: "github",
name: "GitHub",
},
];
export default function Particle() {
return (
<div className="w-full max-w-xl p-4">
<ChatConnectorSuggestion
connectedIds={new Set(["github"])}
suggestions={suggestions}
/>
</div>
);
}
Установка
pnpm dlx shadcn@latest add @oracul/chat-connector-suggestion
Использование
import { ChatConnectorSuggestion } from "@/components/ui/chat-connector-suggestion";
<ChatConnectorSuggestion
suggestions={[
{ id: "notion", name: "Notion", description: "Поиск по рабочему пространству", docsUrl: "https://notion.so" },
{ id: "github", name: "GitHub", description: "Репозитории и issue", docsUrl: "https://github.com" },
]}
connectedIds={new Set(["github"])}
onConnect={(id) => console.log("connect", id)}
onBrowseAll={() => {}}
onDismiss={() => {}}
/>API
ChatConnectorSuggestion — презентационный (plain-props): данные и колбэки приходят снаружи, бренд-иконки резолвятся через getIconUrl (по умолчанию favicon-сервис).
| Prop | Тип | Описание |
|---|---|---|
suggestions | ChatConnectorSuggestion[] | Список коннекторов (id, name, description?, iconUrl?, docsUrl?). |
connectedIds | ReadonlySet<string> | Живой набор подключённых id — переключает строку в состояние «Подключено». |
title | ReactNode | Заголовок карточки. |
onConnect | (id: string) => void | Promise<void> | Клик «Подключить» / «Переподключить» (показывает спиннер до завершения). |
onBrowseAll | () => void | Ссылка «Все коннекторы». |
onDismiss | () => void | «Ничего из этого» — скрывает карточку. |
getIconUrl | (s) => string | undefined | Резолвер бренд-иконки. |
На этой странице