- 手风琴 (Accordion)
- 警示框 (Alert)
- 对话框 (Alert Dialog)
- 宽高比 (Aspect Ratio)
- 头像 (Avatar)
- 徽章 (Badge)
- 面包屑 (Breadcrumb)
- 按钮 (Button)
- 按钮组 (Button Group)
- 日历 (Calendar)
- 卡片 (Card)
- 轮播 (Carousel)
- 图表 (Chart)
- 复选框 (Checkbox)
- 折叠面板 (Collapsible)
- 组合框 (Combobox)
- 命令栏 (Command)
- 上下文菜单 (Context Menu)
- 数据表格 (Data Table)
- 日期选择器 (Date Picker)
- 对话框 (Dialog)
- 方向 (Direction)
- 抽屉 (Drawer)
- 下拉菜单 (Dropdown Menu)
- 空状态 (Empty)
- 字段 (Field)
- 悬浮卡片 (Hover Card)
- 输入框 (Input)
- 输入框组 (Input Group)
- OTP 输入框 (Input OTP)
- 项目 (Item)
- 快捷键 (Kbd)
- 标签 (Label)
- 菜单栏 (Menubar)
- 原生选择框 (Native Select)
- 导航菜单 (Navigation Menu)
- 分页 (Pagination)
- 气泡卡片 (Popover)
- 进度条 (Progress)
- 单选组 (Radio Group)
- 可调节大小 (Resizable)
- 滚动区域 (Scroll Area)
- 选择框 (Select)
- 分隔线 (Separator)
- 侧边栏 (Sheet)
- 导航侧边栏 (Sidebar)
- 骨架屏 (Skeleton)
- 滑块 (Slider)
- Sonner (吐司通知)
- 加载器 (Spinner)
- 开关 (Switch)
- 表格 (Table)
- 标签页 (Tabs)
- 文本域 (Textarea)
- 吐司 (Toast)
- 切换按钮 (Toggle)
- 切换组 (Toggle Group)
- 文字提示 (Tooltip)
- 排版 (Typography)
一个包含标题和描述的简单项目。
import { Button } from "@/components/ui/button"
import {
Item,Item 组件是一个简单的 flex 容器,几乎可以容纳任何类型的内容。使用它来显示标题、描述和操作。将其与 ItemGroup 组件组合使用,可以创建条目列表。
安装
pnpm dlx shadcn@latest add item
用法
import {
Item,
ItemActions,
ItemContent,
ItemDescription,
ItemMedia,
ItemTitle,
} from "@/components/ui/item"<Item>
<ItemMedia variant="icon">
<Icon />
</ItemMedia>
<ItemContent>
<ItemTitle>Title</ItemTitle>
<ItemDescription>Description</ItemDescription>
</ItemContent>
<ItemActions>
<Button>Action</Button>
</ItemActions>
</Item>Item 与 Field 对比
如果您需要显示表单输入(如复选框、输入框、单选框或下拉选择),请使用 Field。
如果您只需要显示标题、描述和操作等内容,请使用 Item。
变体
使用 variant 属性来改变条目的视觉样式。
透明背景,无边框。
带有可见边框的描边样式。
用于次要内容的静音背景色。
import {
Item,
ItemContent,尺寸 (Size)
使用 size 属性来改变条目的大小。可选尺寸为 default、sm 和 xs。
适用于大多数用例的标准尺寸。
适用于密集布局的紧凑尺寸。
可用的最紧凑尺寸。
import {
Item,
ItemContent,示例
图标
将 ItemMedia 与 variant="icon" 一起使用以显示图标。
检测到来自未知设备的新登录。
import { Button } from "@/components/ui/button"
import {
Item,头像
您可以使用带有 variant="avatar" 的 ItemMedia 来显示头像。
最后在线于 5 个月前
邀请您的团队成员共同协作此项目。
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
import { Button } from "@/components/ui/button"
import {图片
将 ItemMedia 与 variant="image" 一起使用以显示图片。
import Image from "next/image"
import {
Item,分组
使用 ItemGroup 将相关条目组合在一起。
shadcn@vercel.com
maxleiter@vercel.com
evilrabbit@vercel.com
import * as React from "react"
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
import { Button } from "@/components/ui/button"标题
使用 ItemHeader 在条目内容上方添加标题。
日常任务与 UI 生成。
高级思维或推理。
面向大众的开源模型。
import Image from "next/image"
import {
Item,链接
使用 asChild 属性将条目渲染为链接。悬停和焦点状态将应用于该锚点元素。
import {
Item,
ItemActions,<Item asChild>
<a href="/dashboard">
<ItemMedia variant="icon">
<HomeIcon />
</ItemMedia>
<ItemContent>
<ItemTitle>Dashboard</ItemTitle>
<ItemDescription>Overview of your account and activity.</ItemDescription>
</ItemContent>
</a>
</Item>下拉菜单
"use client"
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"RTL (从右至左)
要在 shadcn/ui 中启用 RTL 支持,请参阅 RTL 配置指南。
包含标题和描述的简单元素。
"use client"
import * as React from "react"API 参考
项目 (Item)
用于显示带有媒体、标题、描述和操作内容的主要组件。
| 属性 | 类型 | 默认 |
|---|---|---|
variant (变体) | "default" | "outline" | "muted" | "default" |
size (尺寸) | "default" | "sm" | "xs" | "default" |
asChild (作为子元素) | 布尔值 | false |
ItemGroup
一个将相关条目组合在一起并保持样式一致的容器。
<ItemGroup>
<Item />
<Item />
</ItemGroup>ItemSeparator
组内条目之间的分隔符。
<ItemGroup>
<Item />
<ItemSeparator />
<Item />
</ItemGroup>ItemMedia
使用 ItemMedia 显示媒体内容,如图标、图片或头像。
| 属性 | 类型 | 默认 |
|---|---|---|
variant (变体) | "default" | "icon" | "image" | "default" |
<ItemMedia variant="icon">
<Icon />
</ItemMedia><ItemMedia variant="image">
<img src="..." alt="..." />
</ItemMedia>ItemContent
包装条目的标题和描述。
<ItemContent>
<ItemTitle>Title</ItemTitle>
<ItemDescription>Description</ItemDescription>
</ItemContent>ItemTitle
显示条目的标题。
<ItemTitle>Item Title</ItemTitle>ItemDescription
显示条目的描述。
<ItemDescription>Item description</ItemDescription>ItemActions
用于放置操作按钮或其他交互元素的容器。
<ItemActions>
<Button>Action</Button>
</ItemActions>ItemHeader
在条目内容上方显示头部内容。
<Item>
<ItemHeader>Header</ItemHeader>
<ItemContent>...</ItemContent>
</Item>ItemFooter
在条目内容下方显示底部内容。
<Item>
<ItemContent>...</ItemContent>
<ItemFooter>Footer</ItemFooter>
</Item>本页内容
安装, 用法, Item 与 Field 对比, 变体, 尺寸, 示例, 图标, 头像, 图片, 分组, 头部, 链接, 下拉菜单, RTL, API 参考, Item, ItemGroup, ItemSeparator, ItemMedia, ItemContent, ItemTitle, ItemDescription, ItemActions, ItemHeader, ItemFooter