color 
颜色装换工具
hexToRgb 
示例代码
ts
import { hexToRgb } from '@jsxiaosi/utils';
hexToRgb('#409eff') // return {r:64, g:158, b:255}参数:
| 参数 | 说明 | 类型 | 默认值 | 
|---|---|---|---|
| hex | 十六进制颜色代码 | string | 
返回类型:RGBColor:
| 参数 | 说明 | 类型 | 
|---|---|---|
| r | 红 | number | 
| g | 绿 | number | 
| b | 蓝 | number | 
rgbToHex 
示例代码
ts
import { rgbToHex } from '@jsxiaosi/utils';
rgbToHex({ r: 64, g: 158, b: 255 }) // return #409eff参数:
| 参数 | 说明 | 类型 | 默认值 | 
|---|---|---|---|
| rgb | rgb对象 | RGBColor | 
RGBColor:
| 参数 | 说明 | 类型 | 
|---|---|---|
| r | 红 | number | 
| g | 绿 | number | 
| b | 蓝 | number | 
返回类型:string
rgbToHsl 
示例代码
ts
import { rgbToHsl } from '@jsxiaosi/utils';
rgbToHsl({ r: 64, g: 158, b: 255 }) // return {h:210.47 s:100 l:62.54}参数:
| 参数 | 说明 | 类型 | 默认值 | 
|---|---|---|---|
| rgb | rgb对象 | RGBColor | 
RGBColor:
| 参数 | 说明 | 类型 | 
|---|---|---|
| r | 红 | number | 
| g | 绿 | number | 
| b | 蓝 | number | 
返回类型:HSLColor
| 参数 | 说明 | 类型 | 
|---|---|---|
| h | 色相 | number | 
| s | 饱和度 | number | 
| l | 亮度 | number | 
hslToRgb 
示例代码
ts
import { hslToRgb } from '@jsxiaosi/utils';
hslToRgb({ h: 210.47, s: 100, l: 62.54 }) // return {r:64, g:158, b:255}参数:
| 参数 | 说明 | 类型 | 
|---|---|---|
| h | 色相 | number | 
| s | 饱和度 | number | 
| l | 亮度 | number | 
返回类型:RGBColor:
| 参数 | 说明 | 类型 | 
|---|---|---|
| r | 红 | number | 
| g | 绿 | number | 
| b | 蓝 | number | 
colorPalette 
示例代码
ts
import { colorPalette } from '@jsxiaosi/utils';
colorPalette('#409eff', '#ffffff', 0.5) // return #a0cfff参数:
| 参数 | 说明 | 类型 | 默认值 | 
|---|---|---|---|
| color | 主色 | string | |
| neutralColor | 中性色 | string | |
| weight | 调色深度,范围 0~1 | number | 
返回类型:string:
batchColorMatching 
示例代码
ts
import { colorPalette } from '@jsxiaosi/utils';
batchColorMatching('#409eff', 'dark') 
// return ["#3c90e8","#3782d0","#3375b9","#2e67a1","#2a598a","#264b72","#213d5a","#1d3043","#18222b"]参数:
| 参数 | 说明 | 类型 | 默认值 | 
|---|---|---|---|
| color | 主色 | string | |
| themeMode | 颜色加深或者变浅 | light / dark | 
返回一个十六进制颜色字符串数组,类型string[]:
 @jsxiaosi/utils
@jsxiaosi/utils