跳到主要内容

颜色选择器

当需要自定义颜色选择的时候使用。

代码演示

基本使用

import { useState } from 'react';
import SelectColor from '../../components/SelectColor';

fucntion Card({ isDarkMode }) {
// 颜色选择组件 Data
const [color, setColor] = useState('');

return (
<SelectColor
title="颜色选择组件[title]"
isDarkMode={isDarkMode}
value={color}
useGradient={false}
onChange={(color: string) => {
setColor(color);
}}
/>
);
}

进阶使用

SelectColorWrap 组件配置 keyNamedispatch 后,组件会自动将数据同步到魔方编辑器的 store

import { SelectColorWrap } from '../../components/SelectColor';

fucntion Card({ confData, dispatch, isDarkMode }) {

return (
<SelectColorWrap
title="颜色选择组件[title]"
isDarkMode={isDarkMode}
value={confData.data.color}
useGradient={false}
keyName={'data.color'}
dispatch={dispatch}
/>
);
}

API

SelectColor 组件接受的参数如下:

参数类型说明默认值
classNamestring容器类名-
titlestring组件标题-
isDarkModeboolean是否为暗黑模式false
valuestring当前颜色值-
useGradientboolean是否使用渐变色false
onChange(color: string) => void颜色改变回调-

SelectColorWrap 组件接受的参数如下:

参数类型说明默认值
titlestring组件标题-
isDarkModeboolean是否为暗黑模式false
valuestring当前颜色值-
useGradientboolean是否使用渐变色false
keyNamestring魔方编辑器 store 数据存储路径 (例:data.color)-
dispatch(action: any) => void魔方编辑器 store 数据更新方法-

FAQ

为什么要使用 SelectColorWrap 组件?

阅读链接