UNPKG

2.32 kBJavaScriptView Raw
1
2import { Con, Row, Col } from 'bee-layout';
3import { Panel } from 'bee-panel';
4import React, { Component } from 'react';
5import ReactDOM from 'react-dom';
6import Step from '../src';
7import Icon from 'bee-icon';
8import Message from 'bee-message';
9import Button from 'bee-button';
10const Steps = Step.Steps;
11const CARET = <i className="uf uf-arrow-down"></i>;
12
13const CARETUP = <i className="uf uf-arrow-up"></i>;
14
15
16{demolist}
17
18class Demo extends Component {
19 constructor(props){
20 super(props);
21 this.state = {
22 open: false
23 }
24 this.handleClick = this.handleClick.bind(this);
25 }
26 handleClick() {
27 this.setState({ open: !this.state.open })
28 }
29
30 render () {
31 const { title, example, code, desc } = this.props;
32 let caret = this.state.open ? CARETUP : CARET;
33 let text = this.state.open ? "隐藏代码" : "查看代码";
34
35 const footer = (
36 <Button shape="block" onClick={ this.handleClick }>
37 { caret }
38 { text }
39 </Button>
40 );
41 const header = (
42 <Row>
43 <Col md={11}>
44 { example }
45 </Col>
46 <Col md={1}>
47
48 </Col>
49 </Row>
50 );
51 return (
52 <Col md={12} >
53 <h3>{ title }</h3>
54 <p>{ desc }</p>
55 <Panel collapsible headerContent expanded={ this.state.open } colors='bordered' header={ header } footer={footer} footerStyle = {{padding: 0}}>
56 <pre><code className="hljs javascript">{ code }</code></pre>
57 </Panel>
58 </Col>
59 )
60 }
61}
62
63class DemoGroup extends Component {
64 constructor(props){
65 super(props)
66 }
67 render () {
68 return (
69 <Row>
70 {DemoArray.map((child,index) => {
71
72 return (
73 <Demo example= {child.example} title= {child.title} code= {child.code} desc= {child.desc} key= {index}/>
74 )
75
76 })}
77 </Row>
78 )
79 }
80}
81
82ReactDOM.render(<DemoGroup/>, document.getElementById('tinperBeeDemo'));