UNPKG

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