Обзор
Компоненты
- 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
Ресурсы
Stat
KPI-плашка — подпись, значение, дельта с тоном и подсказка.
Выручка₽1,24М+12,4%за месяц
Активные3 480−2,1%за неделю
Конверсия4,7%0,0%без изменений
Запросов128
Навыков12
Коннекторов7
import { Stat } from "@/components/ui/stat";
export default function Particle() {
return (
<div className="flex w-full max-w-2xl flex-col gap-6">
<div className="grid grid-cols-2 gap-3 sm:grid-cols-3">
<Stat
delta="+12,4%"
deltaTone="up"
hint="за месяц"
label="Выручка"
value="₽1,24М"
/>
<Stat
delta="−2,1%"
deltaTone="down"
hint="за неделю"
label="Активные"
value="3 480"
/>
<Stat
delta="0,0%"
deltaTone="neutral"
hint="без изменений"
label="Конверсия"
value="4,7%"
/>
</div>
<div className="grid grid-cols-3 gap-6 px-1">
<Stat label="Запросов" value="128" variant="plain" />
<Stat label="Навыков" value="12" variant="plain" />
<Stat label="Коннекторов" value="7" variant="plain" />
</div>
</div>
);
}
Установка
pnpm dlx shadcn@latest add @oracul/stat
Использование
import { Stat } from "@/components/ui/stat"<Stat label="Выручка" value="₽1,24М" delta="+12,4%" deltaTone="up" hint="за месяц" />Stat — презентационная KPI-плашка: подпись (uppercase, приглушённая) + крупное
значение (tabular-nums) + опциональная дельта с тоном (up → success,
down → destructive, neutral → muted) и подсказка. variant="card" рисует
рамку на фоне карточки, variant="plain" — без рамки (типографская колонка).
Справочник API
Stat
| Свойство | Тип | По умолчанию |
|---|---|---|
label | string | — |
value | string | number | — |
delta | string | — |
deltaTone | "up" | "down" | "neutral" | "neutral" |
hint | string | — |
variant | "card" | "plain" | "card" |
className | string | — |
На этой странице