Range滑块

Range。

何时使用

代码演示

Range 滑块 - 图1

基本使用

带有 range 控件的数字字段。

  1. import { Range } from 'choerodon-ui/pro';
  2. ReactDOM.render(
  3. <div>
  4. <Range min={0} max={1} step={0.01} />
  5. <Range style={{ margin: '0.2rem 0 0 0' }} value={20} min={0} max={100} step={5} disabled />
  6. </div>,
  7. mountNode
  8. );

Range 滑块 - 图2

绑定数据源

绑定数据源。

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

Range 滑块 - 图3

受控

受控。

  1. import { Range, TextField } from 'choerodon-ui/pro';
  2. class App extends React.Component {
  3. constructor(props) {
  4. super(props);
  5. this.state = {
  6. value: 30,
  7. };
  8. }
  9. handleChange = (value) => {
  10. this.setState({
  11. value,
  12. });
  13. }
  14. render() {
  15. return (
  16. <div>
  17. <Range onChange={this.handleChange} value={this.state.value} name="range" min={10} max={50} step={1} />
  18. <TextField style={{ margin: '0.2rem 0 0 0' }} value={this.state.value} />
  19. </div>
  20. );
  21. }
  22. }
  23. ReactDOM.render(
  24. <App />,
  25. mountNode
  26. );

Range 滑块 - 图4

垂直

垂直方向的 Range。

  1. import { Range } from 'choerodon-ui/pro';
  2. ReactDOM.render(
  3. <div style={{ height: 200 }}>
  4. <Range vertical min={0} max={100} step={5} />
  5. </div>,
  6. mountNode
  7. );

API

Range

参数说明类型默认值
max最大值number100
min最小值number0
step步长,取值必须大于 0,并且可被 (max - min) 整除number1
vertical是否垂直booleanfalse

更多属性请参考 FormField