IconPicker图标选择框

图标选择框。

何时使用

当用户需要输入一个图标,可以点击标准输入框,弹出图标面板进行选择。

代码演示

IconPicker 图标选择框 - 图1

基本使用

图标选择器。

  1. import { IconPicker } from 'choerodon-ui/pro';
  2. function handleChange(value, oldValue) {
  3. console.log('[datepicker]', value, '[oldValue]', oldValue);
  4. }
  5. ReactDOM.render(
  6. <IconPicker onChange={handleChange} />,
  7. mountNode
  8. );

IconPicker 图标选择框 - 图2

数据源

绑定数据源。

  1. import { DataSet, IconPicker } 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: 'icon', type: 'string', defaultValue: 'cancel', required: true },
  10. ],
  11. events: {
  12. update: handleDataSetChange,
  13. },
  14. });
  15. render() {
  16. return <IconPicker dataSet={this.ds} name="icon" />;
  17. }
  18. }
  19. ReactDOM.render(
  20. <App />,
  21. mountNode
  22. );

IconPicker 图标选择框 - 图3

受控图标选择器

受控图标选择器

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

API

IconPicker

更多属性请参考 TriggerField