UNPKG

cjd-parkball

Version:

> 中后台业务组件库,中后台就像公园,进入需要买门票(登录),所以以 Parkball(公园球) 命名,公园内必定捕获!作为一个组件库,提供使用方法文档,方便开发者的调用

98 lines (83 loc) 1.95 kB
--- category: 2 title: 步骤切换 title_en: Switch Step --- zh-CN 通常配合内容及按钮使用,表示一个流程的处理进度。 en-US Cooperate with the content and buttons, to represent the progress of a process. ````jsx import { Steps, Button, message } from 'parkball'; const Step = Steps.Step; const steps = [{ title: 'First', content: 'First-content', }, { title: 'Second', content: 'Second-content', }, { title: 'Last', content: 'Last-content', }]; class App extends React.Component { constructor(props) { super(props); this.state = { current: 0, }; } next() { const current = this.state.current + 1; this.setState({ current }); } prev() { const current = this.state.current - 1; this.setState({ current }); } render() { const { current } = this.state; return ( <div> <Steps current={current}> {steps.map(item => <Step key={item.title} title={item.title} />)} </Steps> <div className="steps-content">{steps[current].content}</div> <div className="steps-action"> { current < steps.length - 1 && <Button type="primary" onClick={() => this.next()}>Next</Button> } { current === steps.length - 1 && <Button type="primary" onClick={() => message.success('Processing complete!')}>Done</Button> } { current > 0 && ( <Button style={{ marginLeft: 8 }} onClick={() => this.prev()}> Previous </Button> ) } </div> </div> ); } } ReactDOM.render(<App />, mountNode); ```` ````css .steps-content { margin-top: 16px; border: 2px dashed #e9e9e9; border-radius: 6px; background-color: #fafafa; min-height: 200px; text-align: center; padding-top: 80px; } .steps-action { margin-top: 24px; } ````