ColorPicker颜色选择器

取色器。

何时使用

需要获取颜色色值时。

代码演示

ColorPicker 颜色选择器 - 图1

ColorPicker

颜色选择器。

  1. import { ColorPicker } from 'choerodon-ui/pro';
  2. ReactDOM.render(
  3. <ColorPicker defaultValue="#f1c7f2" />,
  4. mountNode
  5. );

ColorPicker 颜色选择器 - 图2

数据源

绑定数据源。

  1. import { DataSet, ColorPicker } from 'choerodon-ui/pro';
  2. function handleDataSetChange({ record, name, value, oldValue }) {
  3. console.log('[dataset newValue]', value, '[oldValue]', oldValue, `[record.get('${name}')]`, record.get(name));
  4. }
  5. class App extends React.Component {
  6. ds = new DataSet({
  7. autoCreate: true,
  8. fields: [
  9. { name: 'color', type: 'color', defaultValue: '#00ff00', required: true },
  10. ],
  11. events: {
  12. update: handleDataSetChange,
  13. },
  14. });
  15. render() {
  16. return <ColorPicker dataSet={this.ds} name="color" />;
  17. }
  18. }
  19. ReactDOM.render(
  20. <App />,
  21. mountNode
  22. );

ColorPicker 颜色选择器 - 图3

受控颜色输入框

受控输入框

  1. import { ColorPicker } from 'choerodon-ui/pro';
  2. class App extends React.Component {
  3. constructor(props) {
  4. super(props);
  5. this.state = {
  6. value: '#0000ff',
  7. };
  8. }
  9. handleChange = (value, oldValue) => {
  10. console.log('[newValue]', value, '[oldValue]', oldValue);
  11. this.setState({
  12. value,
  13. });
  14. }
  15. render() {
  16. return <ColorPicker value={this.state.value} onChange={this.handleChange} />;
  17. }
  18. }
  19. ReactDOM.render(
  20. <App />,
  21. mountNode
  22. );

API

颜色选择器的属性说明如下:

属性说明类型默认值
defaultValue默认值string#ff0000