Обзор
Компоненты
- 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
Ресурсы
Alert
Выноска для отображения важной информации.
Обратите внимание!
Опишите здесь, что с этим можно сделать.
import {
Alert,
AlertDescription,
AlertTitle,
} from "@/components/ui/alert";
export default function Particle() {
return (
<Alert>
<AlertTitle>Обратите внимание!</AlertTitle>
<AlertDescription>
<p>Опишите здесь, что с этим можно сделать.</p>
</AlertDescription>
</Alert>
);
}
Установка
pnpm dlx shadcn@latest add @oracul/alert
Использование
import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"<Alert>
<AlertTitle>Heads up!</AlertTitle>
<AlertDescription>
You can add components and dependencies to your app using the cli.
</AlertDescription>
</Alert>API
Это пользовательский компонент, а не обёртка над Base UI.
Alert
Корневой контейнер для уведомления.
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
variant | "default" | "error" | "info" | "success" | "warning" | "default" | Управляет стилизацией и цветовой схемой уведомления |
AlertTitle
Текст заголовка уведомления. Отображается как стилизованный div.
AlertDescription
Текст описания уведомления. Отображается как стилизованный div с приглушённым цветом текста.
AlertAction
Контейнер для кнопок действий. Автоматически располагается справа на больших экранах.
Примеры
Со значком
Обратите внимание!
Здесь описаны действия, которые можно предпринять.
import { IconInfoCircle } from "@tabler/icons-react";
import {
Alert,
AlertDescription,
AlertTitle,
} from "@/components/ui/alert";
export default function Particle() {
return (
<Alert>
<IconInfoCircle stroke={1.5} />
<AlertTitle>Обратите внимание!</AlertTitle>
<AlertDescription>
Здесь описаны действия, которые можно предпринять.
</AlertDescription>
</Alert>
);
}
Со значком и кнопками действий
Обратите внимание!
Здесь описаны действия, которые можно предпринять.
import { IconInfoCircle } from "@tabler/icons-react";
import {
Alert,
AlertAction,
AlertDescription,
AlertTitle,
} from "@/components/ui/alert";
import { Button } from "@/components/ui/button";
export default function Particle() {
return (
<Alert>
<IconInfoCircle stroke={1.5} />
<AlertTitle>Обратите внимание!</AlertTitle>
<AlertDescription>
Здесь описаны действия, которые можно предпринять.
</AlertDescription>
<AlertAction>
<Button size="xs" variant="ghost">
Закрыть
</Button>
<Button size="xs">Ок</Button>
</AlertAction>
</Alert>
);
}
Информационное уведомление
Обратите внимание!
Здесь описаны действия, которые можно предпринять.
import { IconInfoCircle } from "@tabler/icons-react";
import {
Alert,
AlertDescription,
AlertTitle,
} from "@/components/ui/alert";
export default function Particle() {
return (
<Alert variant="info">
<IconInfoCircle stroke={1.5} />
<AlertTitle>Обратите внимание!</AlertTitle>
<AlertDescription>
Здесь описаны действия, которые можно предпринять.
</AlertDescription>
</Alert>
);
}
Уведомление об успехе
Обратите внимание!
Здесь описаны действия, которые можно предпринять.
import { IconCircleCheck } from "@tabler/icons-react";
import {
Alert,
AlertDescription,
AlertTitle,
} from "@/components/ui/alert";
export default function Particle() {
return (
<Alert variant="success">
<IconCircleCheck stroke={1.5} />
<AlertTitle>Обратите внимание!</AlertTitle>
<AlertDescription>
Здесь описаны действия, которые можно предпринять.
</AlertDescription>
</Alert>
);
}
Предупреждающее уведомление
Обратите внимание!
Здесь описаны действия, которые можно предпринять.
import { IconAlertTriangle } from "@tabler/icons-react";
import {
Alert,
AlertDescription,
AlertTitle,
} from "@/components/ui/alert";
export default function Particle() {
return (
<Alert variant="warning">
<IconAlertTriangle stroke={1.5} />
<AlertTitle>Обратите внимание!</AlertTitle>
<AlertDescription>
Здесь описаны действия, которые можно предпринять.
</AlertDescription>
</Alert>
);
}
Уведомление об ошибке
Внимание!
Опишите здесь, что можно с этим сделать.
import { IconAlertCircle } from "@tabler/icons-react";
import {
Alert,
AlertDescription,
AlertTitle,
} from "@/components/ui/alert";
export default function Particle() {
return (
<Alert variant="error">
<IconAlertCircle stroke={1.5} />
<AlertTitle>Внимание!</AlertTitle>
<AlertDescription>
Опишите здесь, что можно с этим сделать.
</AlertDescription>
</Alert>
);
}