@dt-dds/react-icon-button

中文文档
1.0.0-beta.39发布于 2026/10/28MITTypeScriptESM + CJS近 30 天下载 5366

此组件允许用户点击图标采取行动。 它是一个灵活的按钮组件,通过CSS的超接来制作一个图标并可以由任何子元素组成,用于高级的外观定制.

中文使用文档
文档目录13 节
  1. 图片参考
  2. 使用量
  3. 带有图标
  4. 跟阿凡达
  5. CSS 覆盖
  6. API 密码
  7. 图标按钮
  8. 无障碍
  9. 堆栈
  10. 图标
  11. 汇编
  12. 版本
  13. 许可证

图标按钮

此组件允许用户点击图标采取行动。 它是一个灵活的按钮组件,通过CSS的超接来制作一个图标并可以由任何子元素组成,用于高级的外观定制.

图片参考

Figma - 可点击图标 Figma - 功能图标状态 Figma - 对比状态

使用量

带有图标

import { IconButton } from '@dt-dds/react';
import { Icon } from '@dt-dds/react-icon';

export const App = () => {
  const handleClick = () => console.log('Edit clicked');

  return (
    <IconButton onClick={handleClick} ariaLabel='Edit profile'>
      <Icon code='edit' />
    </IconButton>
  );
};

跟阿凡达

import { IconButton } from '@dt-dds/react-icon-button';
import { Avatar } from '@dt-dds/react-avatar';

export const AvatarButton = () => {
  return (
    <IconButton
      ariaLabel='User profile'
      onClick={() => console.log('Avatar clicked')}
    >
      <Avatar title='John Doe' type='letter' size='medium' />
    </IconButton>
  );
};

CSS 覆盖

CssOverrides道克允许您对图标按钮及其子孙应用自定义 CSS 样式. 这使得在保持IconButton对其儿童成分的不可知性的同时,能够完全地保持灵活性.

示例:自定义图标按钮样式

import { IconButton } from '@dt-dds/react-icon-button';
import { Icon } from '@dt-dds/react-icon';
import { css } from '@emotion/react';

export const CustomButton = () => {
  const customStyles = css`
    &:hover:not(:disabled) {
      background-color: #ff5733;
    }
  `;

  return (
    <IconButton cssOverrides={customStyles}>
      <Icon code='star' />
    </IconButton>
  );
};

API 密码

图标按钮

财产类型默认说明
childrenReactNode- 说吧要提供的图标组件
onClickfunction- 说吧点击按钮时触发的函数
dataTestIdstring按钮自定义测试标识符
isDisabledboolean虚假确定按钮的已禁用状态
variantIconButtonVariantdefault确定图标的变体
sizeComponentSizelarge确定图标的大小
cssOverridesReturnType<typeof css>- 说吧情感 CSS 对按钮及其子孙应用自定义样式

无障碍

  • 当按钮不包含可读文本时, 总是提供 ariaLabel( 如只包含图标按钮)
  • 焦点大纲随键盘导航自动可见
  • 已禁用按钮被适当标记和键盘可访问
  • 通过语义按钮元素支持屏幕阅读器

堆栈

图标

  • yarn build - 制作软件包
  • yarn dev - 在当地运行软件包
  • yarn lint - 将所有文件输入此软件包
  • yarn test - 测试所有单位
  • yarn test:report - 打开测试覆盖报告
  • yarn test:update:snapshot - 进行所有单元测试并更新快照

汇编

运行 yarn build 从软件包的根部 齐声 将原始的 TypeScript 和 React 代码编译为普通 JavaScript .

这个 /dist 文件夹包含编译输出.

iconButton
└── dist
    ├── index.d.ts  <-- Types
    ├── index.js    <-- CommonJS version
    └── index.mjs   <-- ES Modules version
    ...

版本

跟着 语义版本

许可证

许可证根据 MIT 许可证

版本与发布记录

@dt-dds/react-icon-button 共发布 31 个版本,首次发布于 2025/08/07;过去 12 个月发布了 21 个版本。

版本发布日期距今
1.0.0-beta.39latest2026/10/2816 天前
1.0.0-beta.382026/10/2321 天前
1.0.0-beta.372026/10/1925 天前
1.0.0-beta.362026/10/1628 天前
1.0.0-beta.352026/10/1430 天前
1.0.0-beta.342026/10/121 个月前

关于 @dt-dds/react-icon-button 的常见问题

@dt-dds/react-icon-button 是什么?

此组件允许用户点击图标采取行动。 它是一个灵活的按钮组件,通过CSS的超接来制作一个图标并可以由任何子元素组成,用于高级的外观定制.

如何安装 @dt-dds/react-icon-button?

在项目目录运行 npm install @dt-dds/react-icon-button,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(>=17.0.2)、react-dom(>=17.0.2)、@emotion/css(^11.7.1)、@emotion/react(^11.8.2)、@emotion/styled(^11.8.1)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@dt-dds/react-icon-button 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@dt-dds/react-icon-button 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@dt-dds/react-icon-button 可以商用吗?

@dt-dds/react-icon-button 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@dt-dds/react-icon-button 的下载量有多少?

根据 npm 官方下载统计,@dt-dds/react-icon-button 在 2026/10/13 – 2026/11/11 这 30 天内被下载 5,366 次,日均约 179 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@dt-dds/react-icon-button 还在维护吗?

最新版本 1.0.0-beta.39 发布于 2026/10/28(16 天前);至今共发布 31 个版本,其中过去 12 个月发布了 21 个;首次发布于 2025/08/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。