Currency货币输入框

货币输入框。

何时使用

代码演示

Currency 货币输入框 - 图1

基本使用

基本使用。

  1. import { Currency, Row, Col } from 'choerodon-ui/pro';
  2. ReactDOM.render(
  3. <div>
  4. <Row gutter={10}>
  5. <Col span={12}>
  6. <Currency defaultValue={10000} />
  7. </Col>
  8. <Col span={12}>
  9. <Currency currency="CNY" defaultValue={10000} />
  10. </Col>
  11. </Row>
  12. </div>,
  13. mountNode
  14. );

Currency 货币输入框 - 图2

数据源

绑定数据源。

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

Currency 货币输入框 - 图3

受控货币输入框

受控货币输入框

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

API

Currency

参数说明类型默认值
currency货币代码,详见Current currency & funds code list.string

更多属性请参考 NumberField

static method

名称说明参数
format(value, lang, options)货币格式化value - 数值 lang - 语言代码 options - 详见Intl.NumberFormatOptions