- 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
- 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
Журнал изменений
Изменения, руководства по миграции и заметные обновления.
17 апреля 2026
Form
Компонент Form (form.tsx) больше не применяет стандартные классы разметки (flex, flex-col, gap-4, w-full). Теперь это тонкая обертка вокруг Base UI. Передавайте нужные классы через className там, где вам нужна вертикальная структура полей, ограничение ширины или специфическая разметка для диалогов/штор (sheet).
Миграция:
Для типичной формы со списком полей добавьте классы явно:
- <Form onSubmit={…}>
+ <Form className="flex w-full flex-col gap-4" onSubmit={…}>Для Dialog, Sheet и Drawer держите DialogHeader (или его аналоги) вне формы. Оберните DialogPanel и DialogFooter в <Form className="contents">. Свойство display: contents позволит заголовку, панели и футеру оставаться прямыми дочерними элементами попапа, чтобы прокрутка и ограничения высоты работали корректно.
14 апреля 2026
OTP Field
Компонент input-otp.tsx был удален в пользу otp-field.tsx (@oracul/otp-field), который является оберткой над Base UI OTP Field. Подробности см. в документации OTP Field и руководстве по миграции.
Миграция:
- npx shadcn@latest add @oracul/input-otp
+ npx shadcn@latest add @oracul/otp-field- import { ... } from "@/components/ui/input-otp"
+ import { ... } from "@/components/ui/otp-field"12 апреля 2026
Table
Table теперь поддерживает опциональный проп variant: "default" (по умолчанию) или "card". Если проп не указан, внешний вид остается прежним. Используйте variant="card" для таблиц в стиле карточек (разделенные строки, скругленные ячейки, обновленные стили для ховера и футера) — это отлично подходит для таблиц внутри Frame или CardFrame.
Миграция:
Для существующих таблиц изменения не требуются. Используйте новый вариант там, где это необходимо:
<Table variant="card">20 марта 2026
Toggle Group
Компонент Toggle был переименован в ToggleGroupItem внутри toggle-group.tsx, чтобы избежать конфликта имен с отдельным экспортом Toggle.
Миграция:
- import { Toggle, ToggleGroup } from "@/components/ui/toggle-group"
+ import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group" <ToggleGroup>
- <Toggle value="bold">Bold</Toggle>
+ <ToggleGroupItem value="bold">Bold</ToggleGroupItem>
</ToggleGroup>