Chroma Panel

搜索文档

查找页面或章节

EN

只导入用到的模式,包就会更小。

chroma-panel 拆分成了多个入口,你可以只导入用到的部分。下表列出了每个路径包含的内容。在意打包体积,或者想脱离 React 使用颜色引擎时,就用更小的路径。单靠 tree shaking 并不能去掉你没有展示的模式:每个模式会在文件加载时自行注册,而且包把这些文件标记为有副作用,所以打包工具会保留它们。体积的节省来自少导入几个入口。

导入 chroma-panel 会注册全部五种模式。想减小体积,就导入外壳,再自行添加模式。

import { ChromaPanel } from "chroma-panel/panel";
import { wheelMode } from "chroma-panel/modes";
 
<ChromaPanel modes={[wheelMode]} />;
导入内容应用增加的体积
全部五种模式23.1 kB
外壳加一种模式15.0 kB

两个数值都是 gzip 压缩后的大小,且 React 作为外部依赖不计入。详见这些体积是如何测量的

子路径

入口包含内容
chroma-panel全部内容,并注册全部五种模式
chroma-panel/panel面板外壳,不含模式
chroma-panel/core颜色引擎,不含 React
chroma-panel/colorCSS Color 4 解析与转换
chroma-panel/gradient渐变编辑器及渐变模型工具
chroma-panel/modes可显式导入的内置模式对象
chroma-panel/export导出为 CSS、SCSS、Tailwind 和设计令牌
chroma-panel/wheel色轮模式
chroma-panel/sliders滑块模式
chroma-panel/palettes调色板模式
chroma-panel/image图片模式
chroma-panel/pencils预设色模式
chroma-panel/named-colors148 个 CSS 颜色名称
chroma-panel/contrastAPCA 和 WCAG 辅助函数
chroma-panel/image-worker在主线程之外采样用的 worker
chroma-panel/style.css样式表

推荐使用显式的模式对象

chroma-panel/modes 导入模式对象,再传给 modes。v0 中依靠副作用的写法(如 import "chroma-panel/wheel")仍然受支持。

入口与 tree shaking | Chroma Panel