IconPicker图标选择框
图标选择框。
何时使用
当用户需要输入一个图标,可以点击标准输入框,弹出图标面板进行选择。
代码演示
图标选择器。
import { IconPicker } from 'choerodon-ui/pro';
function handleChange(value, oldValue) {
console.log('[datepicker]', value, '[oldValue]', oldValue);
}
ReactDOM.render(
<IconPicker onChange={handleChange} />,
mountNode
);
绑定数据源。
import { DataSet, IconPicker } from 'choerodon-ui/pro';
function handleDataSetChange({ record, name, value, oldValue }) {
console.log('[dataset newValue]', value, '[oldValue]', oldValue, `[record.get('${name}')]`, record.get(name));
}
class App extends React.Component {
ds = new DataSet({
autoCreate: true,
fields: [
{ name: 'icon', type: 'string', defaultValue: 'cancel', required: true },
],
events: {
update: handleDataSetChange,
},
});
render() {
return <IconPicker dataSet={this.ds} name="icon" />;
}
}
ReactDOM.render(
<App />,
mountNode
);
受控图标选择器
import { IconPicker } from 'choerodon-ui/pro';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
value: 'add',
};
}
handleChange = (value, oldValue) => {
console.log('[newValue]', value, '[oldValue]', oldValue);
this.setState({
value,
});
}
render() {
return <IconPicker value={this.state.value} onChange={this.handleChange} />;
}
}
ReactDOM.render(
<App />,
mountNode
);
API
IconPicker
更多属性请参考 TriggerField。