Обзор
Компоненты
- 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
Ресурсы
Directory Detail
Деталь каталога персонализации — «витрина» коннектора: шапка, карусель примеров, разработчик, инструменты и детали.
Mi
Miro
Доски, диаграммы и совместная работа
Покажи все доски в моём аккаунте Miro
Найдено 12 досок. Открываю «Q3 Roadmap» и выгружаю стикеры по колонкам.
Собери доску спринта из задач
Создал доску «Sprint 42» и добавил 6 карточек из бэклога.
1 / 2
Разработано: Oracul
Встроенный коннектор от команды Oracul — наш MCP-сервер поверх официального API сервиса.
Инструменты10
list_boardsget_boardcreate_boardlist_itemscreate_itemupdate_itemsearchget_comments+2 ещё
Детали
"use client";
import { DirectoryDetail } from "@/components/ui/directory-detail";
export default function Particle() {
return (
<div className="mx-auto w-full max-w-2xl">
<DirectoryDetail
capability="Только чтение"
connected={false}
developerName="Oracul"
developerNote="Встроенный коннектор от команды Oracul — наш MCP-сервер поверх официального API сервиса."
developerUrl="https://oracul.co"
docsUrl="https://oracul.co/docs"
examples={[
{
body: "Найдено 12 досок. Открываю «Q3 Roadmap» и выгружаю стикеры по колонкам.",
title: "Покажи все доски в моём аккаунте Miro",
},
{
body: "Создал доску «Sprint 42» и добавил 6 карточек из бэклога.",
title: "Собери доску спринта из задач",
},
]}
icon={<span className="font-semibold text-foreground text-sm">Mi</span>}
name="Miro"
onBack={() => {}}
onConnect={() => {}}
onCopyUrl={() => {}}
tagline="Доски, диаграммы и совместная работа"
tools={[
"list_boards",
"get_board",
"create_board",
"list_items",
"create_item",
"update_item",
"search",
"get_comments",
"add_comment",
"export_board",
]}
/>
</div>
);
}
Установка
pnpm dlx shadcn@latest add @oracul/directory-detail
Использование
import { DirectoryDetail } from "@/components/ui/directory-detail";
<DirectoryDetail
name="Miro"
tagline="Доски, диаграммы и совместная работа"
connected={false}
examples={[{ title: "Покажи все доски", body: "Найдено 12 досок…" }]}
developerName="Oracul"
developerUrl="https://oracul.co"
tools={["list_boards", "create_board"]}
capability="Только чтение"
docsUrl="https://oracul.co/docs"
onBack={() => {}}
onConnect={() => {}}
onCopyUrl={() => {}}
/>API
Презентационный (plain-props): данные + действия (onBack / onConnect / onDisconnect / onCopyUrl) и узел icon (favicon) — приложение владеет данными и поведением. Индекс карусели — внутренний стейт.
| Prop | Тип | Описание |
|---|---|---|
name | ReactNode | Имя коннектора. |
tagline | ReactNode | Подзаголовок под именем. |
icon | ReactNode | Бренд-иконка (favicon) слева. |
connected | boolean | Подключён → «Отключить»; иначе «Подключить». |
examples | { title; body }[] | Карусель примеров запрос/ответ. |
note | ReactNode | Описание под каруселью. |
developerName | ReactNode | Разработчик. |
developerUrl | string | Ссылка на разработчика. |
developerNote | ReactNode | Строка о доверии/происхождении. |
tools | ReactNode[] | Список инструментов (первые visibleTools, остальное → «+N ещё»). |
visibleTools | number | Сколько инструментов показать (по умолчанию 8). |
capability | ReactNode | «Только чтение» / «Интерактивный». |
docsUrl | string | Ссылка на документацию. |
onBack / onConnect / onDisconnect / onCopyUrl | () => void | Действия. |
На этой странице