React 颜色选择器是一种可以让用户从一系列预定义的颜色中选择的工具。它可以帮助用户快速地选择出最合适的颜色,而不必手动输入 RGB 值或 HEX 值。
React 颜色选择器可以使用 HTML5 的 input 类型 color 来实现,也可以使用 JavaScript 库来实现。HTML5 的 input 类型 color 是一个特殊的文本字段,允许用户在浏览器中直接选择颜色。JavaScript 库则是一个独立的应用程序,可以在浏览器中显示出一个颜色选择器,并允许用户在其中进行颜色选择。
import React from 'react'; import ColorPicker from 'react-color-picker'; class MyComponent extends React.Component { render() { return (); } handleChange = (color) => { // required this.setState({ color }); // required } } export default MyComponent;
用于颜色选择,支持多种格式。
通过value属性控制当前显示的颜色。
render() {
const color1 = "#20a0ff";
const color2 = null;
return (
<div>
<div className="block">
<span className="demonstration">有默认值</span>
<ColorPicker value={color1}></ColorPicker>
</div>
<div className="block">
<span className="demonstration">无默认值</span>
<ColorPicker value={color2}></ColorPicker>
</div>
</div>
)
}
ColorPicker 支持普通颜色,也支持带 Alpha 通道的颜色,通过showAlpha
属性即可控制是否支持透明度的选择。
render() {
const color3 = "rgba(19, 206, 102, 0.8)";
return (
<div style={{padding: "24px"}}>
<ColorPicker value={color3} showAlpha></ColorPicker>
</div>
)
}
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
showAlpha | 是否支持透明度选择 | boolean | — | false |
colorFormat | 写入 value 的颜色的格式 | string | hsl / hsv / hex / rgb | hex(show-alpha 为 false)/ rgb(show-alpha 为 true) |
事件名称 | 说明 | 回调参数 |
---|---|---|
onChange | 当绑定值变化时触发 | 当前值 |
使用 series[i]-radar 可以设置 ECharts 雷达图,雷达图主要用于表现多变量的数据,例如球员的各个属性分析,依赖radar组件。下...
action.visualMap | *视觉映射组件相关的行为,必须引入视觉映射组件后才能使用。action.visualMap.selectDataRange | Action选...
parallel.parallelAxisDefault.axisLine |Object坐标轴轴线相关设置。parallel.parallelAxisDefault.axisLine.show |boolean[ de...
parallelAxis.areaSelectStyle|Object在 ECharts parallel 坐标轴上可以进行框选操作,这里提供了一些框选的设置。parallelAxis....