操作组件版本 0.1.0

Icon Button 图标按钮

用紧凑图标承载关闭、收藏或更多选项等单一操作。

使用概览

适合使用

  • 操作含义可由通用图标清楚表达且空间有限时。

不建议使用

  • 图标含义可能歧义且无法提供可见文字说明时。

真实示例

关闭图标按钮

使用可访问名称补足图标的操作语义。

正在加载示例…

安装

本地候选警告Registry 地址仅指向当前本地文档站;npm 包也只用于本地候选验证,尚未公开发布。
pnpm dlx shadcn@4.16.0 add http://127.0.0.1:3000/r/icon-button.json

基础用法

导入

import { IconButton } from "@richardqiu/quartz/icon-button";

JSX

<IconButton aria-label="关闭通知">×</IconButton>

状态与控制摘要

默认
悬停
键盘焦点可见
激活
已禁用
加载中
label · textactive · boolean

API 参考

属性类型默认值说明
aria-labelstring必填为无可见文字的图标按钮提供可访问名称。
size"sm" | "md" | "lg""md"控制按钮视觉尺寸,同时保留可操作命中区域。

组合结构

  1. 01IconButton

键盘约定

  • Enter 或空格键激活图标按钮。

可访问性契约

  • 图标本身不能充当可访问名称,必须提供 aria-label 或 aria-labelledby。
  • 额外的视觉提示应显式组合 Tooltip。