Web Demo Mobile Demo Angular Demo Vue Demo React Demo
源代码
import React from 'react';
import { Label, NumberBox } from 'rc-easyui';

class App extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      numbers: [
        {
          label: "Number in the United States",
          groupSeparator: ",",
          decimalSeparator: "."
        },
        {
          label: "Number in France",
          groupSeparator: " ",
          decimalSeparator: ","
        },
        {
          label: "Currency:USD",
          groupSeparator: ",",
          decimalSeparator: ".",
          prefix: "$"
        },
        {
          label: "Currency:EUR",
          groupSeparator: ",",
          decimalSeparator: " ",
          prefix: "€"
        },
        {
          label: "Currency:EUR",
          groupSeparator: " ",
          decimalSeparator: ",",
          suffix: "€"
        }
      ]
    }
  }
  render() {
    return (
      <div>
        <h2>Format NumberBox</h2>
        <div style={{ width: '100%', maxWidth: '400px' }}>
          {
            this.state.numbers.map((n, index) => (
              <div key={index} style={{ marginBottom: 10 }}>
                <Label htmlFor={'n' + index} align="top">{n.label}</Label>
                <NumberBox
                  inputId={'n' + index}
                  style={{ width: '80%' }}
                  value={1234567.89}
                  precision={2}
                  spinners={false}
                  groupSeparator={n.groupSeparator}
                  decimalSeparator={n.decimalSeparator}
                  prefix={n.prefix || ''}
                  suffix={n.suffix || ''}
                />
              </div>
            ))
          }
        </div>
      </div>
    );
  }
}

export default App;