@frosted-ui/icons

中文文档
0.0.1-canary.164发布于 2026/11/13MITTypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 3.3万

冷冻 UI 反应图标

中文使用文档
文档目录8 节
  1. 图像文件
  2. 文档
  3. 图像
  4. 配置
  5. 套装大小
  6. 下一个.js
  7. 捐款
  8. 承认

冷冻的 UI 图标

使用和设计的图标 呜呼 团队

图像文件

Screenshot 2024-08-07 at 12 35 01

文档

所有图标都可以作为单个的React组件提供. 每个图标都进来了 16, (中文(简体) ), 20, (中文(简体) ), 24 财务报告和审定财务报表 32 px尺寸.

从 npm 安装已冷冻的 UI 图标 :

npm install @frosted-ui/icons

将图标导入您的 React 项目 :

import { Shop16, Shop20 } from '@frosted-ui/icons';

function MyComponent() {
  return (
    <div>
      <Shop16 />
      <Shop20 />
    </div>
  );
}

图像

除了单色的UI图标外,这个包还发自同源的多彩象形图 图像文件 (图片页). 每个象形图作为一个单反射元件发布,它需要 variant 道具从四个背景颜色调制中选择一个: 'auto' (默认), 'light', (中文(简体) ), 'dark',或 'orange'。 。 。 .

import { ConePictogram, GradCapPictogram } from '@frosted-ui/icons';

function MyComponent() {
  return (
    <div>
      <ConePictogram /> {/* defaults to variant="auto" */}
      <ConePictogram variant="light" />
      <ConePictogram variant="dark" />
      <ConePictogram variant="orange" />
      <GradCapPictogram variant="auto" />
    </div>
  );
}

象形图保存其原始颜色( 无) currentColor 重写,所以他们不接受 color 道具 (英语). 除外 variant,它们接受所有标准SVG道具.

这个 auto 变体

variant="auto" (默认) 发送 CSS light-dark() 不同 light 财务报告和审定财务报表 dark 变相. 浏览器然后根据页面选择正确的颜色 color-scheme ——无回放状态,无媒体查询收听器,无水合不匹配.

在一个 frosted-ui 应用此功能无线: Theme 组件已设定 color-scheme: light | dark 于根上相会. 在任何其他应用中,你需要一个 color-scheme 关于父母的声明(例如:. :root { color-scheme: light dark; })用于浏览器知道要选择哪个手臂.

浏览器支持 light-dark() 是2024年以来的基线(Chrome 123,Safari 17.5,Firefox 120)。 在旧浏览器中 auto 变体回落到没有填充的地步——将变体标出明确的(variant="light"),如果需要支持前2024年浏览器.

变体如何包装

生成器内部通过共享几何和切换每个元件将三个背景变体崩溃成一个元件 fill编号 :stroke 基于颜色 variant对于其相貌变体不具有相同几何特征的稀有象形图,其成分会回落到每个变体的SVG体的内衬上——相同 <NamePictogram variant="…" /> API也一样 对于那些倒回相片, variant="auto" 使 light 身体在光和暗色两种方案.

配置

套装大小

从管状树干上取出名字,所以 import { Shop16 } from '@frosted-ui/icons' 花费一个图标而不是整个集。 每一个读取 import编号 :module 条目 – Webpack, Vite, Rollup, esbuild, Next.js – 默认情况下获得,没有配置.

CommunityJS不能树摇,因此CJS桶将每个导出定义为在第一个访问上加载图标模块的得到器. require('@frosted-ui/icons') 在节点保持便宜, 这对杰斯特,SSR和脚本很重要.

绑在CJS入口上的捆绑工(mainFields: ['main'])是仍然支付整个集的一个案例,因为一个捆绑者解决每一个 require() 静态的不管它何时运行。 深度输入:

import Shop16 from '@frosted-ui/icons/Shop16';
import ConePictogram from '@frosted-ui/icons/pictograms/ConePictogram';

下一个.js

// next.config.mjs
/** @type {import('next').NextConfig} */
const nextConfig = {
  modularizeImports: {
    '@frosted-ui/icons': {
      transform: {
        // Pictograms live under `pictograms/` in the built package.
        '*Pictogram': '@frosted-ui/icons/pictograms/{{member}}',
        '*': '@frosted-ui/icons/{{member}}',
      },
      skipDefaultConversion: true,
    },
  },
};

export default nextConfig;

捐款

请跟我们走 提供指南。 。 。 .

承认

被冻结的 UI 图标库设置基于 Radix 图标。 。 。 .

版本与发布记录

@frosted-ui/icons 共发布 63 个版本,首次发布于 2024/02/23;过去 12 个月发布了 43 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.0.1-canary.164latest2026/11/133 天前
0.0.1-canary.1632026/11/105 天前
0.0.1-canary.1622026/10/2720 天前
0.0.1-canary.1612026/09/221 个月前
0.0.1-canary.1602026/09/191 个月前
0.0.1-canary.1592026/09/092 个月前

关于 @frosted-ui/icons 的常见问题

@frosted-ui/icons 是什么?

冷冻 UI 反应图标

如何安装 @frosted-ui/icons?

在项目目录运行 npm install @frosted-ui/icons,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^16.8 || ^17.0 || ^18.0 || ^19.0)、@types/react(*)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@frosted-ui/icons 支持 TypeScript 吗?

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

@frosted-ui/icons 支持 ESM 还是 CommonJS?

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

@frosted-ui/icons 可以商用吗?

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

@frosted-ui/icons 的下载量有多少?

根据 npm 官方下载统计,@frosted-ui/icons 在 2026/10/16 – 2026/11/14 这 30 天内被下载 33,443 次,日均约 1,115 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@frosted-ui/icons 还在维护吗?

最新版本 0.0.1-canary.164 发布于 2026/11/13(3 天前);至今共发布 63 个版本,其中过去 12 个月发布了 43 个;首次发布于 2024/02/23。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。