zarm-mobile
Version:
UI for react.js
74 lines (68 loc) • 2.09 kB
JSX
import React, { Component } from 'react';
import Header from '../components/Header';
import { Panel, Cell, Stepper, Progress, Picker } from '../../components';
import '../styles/pages/ProgressPage';
class Page extends Component {
constructor(props) {
super(props);
this.state = {
percent: 10,
theme: 'primary',
};
}
render() {
return (
<div className="progress-page">
<Header title="进度条 Progress" />
<main>
<div className="progress">
<Progress
percent={this.state.percent}
theme={this.state.theme}>
<div className="progress-content">
<span className="progress-text">{this.state.percent}</span>
<span className="progress-percent">%</span>
</div>
</Progress>
</div>
<Panel>
<Panel.Body>
<Cell title="进度">
<Stepper
shape="radius"
step={10}
min={0}
max={100}
value={this.state.percent}
onChange={(value) => {
this.setState({
percent: value,
});
}}
/>
</Cell>
<Cell title="主题1">
<Picker
value={this.state.theme}
dataSource={[
{ value: 'default', label: 'default' },
{ value: 'primary', label: 'primary' },
{ value: 'info', label: 'info' },
{ value: 'warning', label: 'warning' },
{ value: 'error', label: 'error' },
]}
onOk={(selected) => {
this.setState({
theme: selected.value,
});
}}
/>
</Cell>
</Panel.Body>
</Panel>
</main>
</div>
);
}
}
export default Page;