1 |
|
2 | import { Con, Row, Col } from 'bee-layout';
|
3 | import { Panel } from 'bee-panel';
|
4 | import Button from 'bee-button';
|
5 | import React, { Component } from 'react';
|
6 | import ReactDOM from 'react-dom';
|
7 | import Viewer from '../src';
|
8 |
|
9 |
|
10 | const CARET = <i className="uf uf-arrow-down"></i>;
|
11 |
|
12 | const CARETUP = <i className="uf uf-arrow-up"></i>;
|
13 |
|
14 |
|
15 | var Demo1 = require("./demolist/Demo1");var Demo2 = require("./demolist/Demo2");var DemoArray = [{"example":<Demo1 />,"title":" 单个图片查看","code":"/**\n*\n* @title 单个图片查看\n* @description 单个图片查看\n*\n*/\nimport React, { Component } from 'react';\nimport { Viewer } from 'tinper-bee';\n\nclass Demo1 extends Component {\n\n shown=(e)=>{\n console.log(e,'shwon')\n }\n hidden=(e)=>{\n console.log(e,'hidden')\n }\n render () {\n return (\n <Viewer shown={this.shown} hidden={this.hidden}>\n <img id=\"image\" src='http://design.yonyoucloud.com/static/bee.tinper.org-demo/swiper-demo-1-min.jpg' alt=\"Picture\"/>\n </Viewer>\n )\n }\n}\n","desc":" 单个图片查看"},{"example":<Demo2 />,"title":" 图片列表查看","code":"/**\n*\n* @title 图片列表查看\n* @description 图片列表查看。 img 的 data-original 写高清大图地址。src写缩略图地址\n*\n*/\nimport React, { Component } from 'react';\nimport { Viewer } from 'tinper-bee';\n\nclass Demo2 extends Component {\n\n render () {\n return (\n <Viewer>\n <div>\n <img data-original=\"http://design.yonyoucloud.com/static/bee.tinper.org-demo/swiper-demo-5-min.jpg\" src='http://design.yonyoucloud.com/static/bee.tinper.org-demo/swiper-demo-1-min.jpg' alt=\"Picture\"/>\n <img data-original=\"http://design.yonyoucloud.com/static/bee.tinper.org-demo/swiper-demo-4-min.jpg\" src='http://design.yonyoucloud.com/static/bee.tinper.org-demo/swiper-demo-2-min.jpg' alt=\"Picture\"/>\n <img data-original=\"http://design.yonyoucloud.com/static/bee.tinper.org-demo/swiper-demo-3-min.jpg\" src='http://design.yonyoucloud.com/static/bee.tinper.org-demo/swiper-demo-3-min.jpg' alt=\"Picture\"/>\n <img data-original=\"http://design.yonyoucloud.com/static/bee.tinper.org-demo/swiper-demo-2-min.jpg\" src='http://design.yonyoucloud.com/static/bee.tinper.org-demo/swiper-demo-4-min.jpg' alt=\"Picture\"/>\n <img data-original=\"http://design.yonyoucloud.com/static/bee.tinper.org-demo/swiper-demo-1-min.jpg\" src='http://design.yonyoucloud.com/static/bee.tinper.org-demo/swiper-demo-5-min.jpg' alt=\"Picture\"/>\n </div>\n </Viewer>\n )\n }\n}\n","desc":" 图片列表查看。 img 的 data-original 写高清大图地址。src写缩略图地址"}]
|
16 |
|
17 |
|
18 | class 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 | return (
|
42 | <Col md={12} >
|
43 | <h3>{ title }</h3>
|
44 | <p>{ desc }</p>
|
45 | <Panel collapsible headerContent expanded={ this.state.open } colors='bordered' header={ example } footer={footer} footerStyle = {{padding: 0}}>
|
46 | <pre><code className="hljs javascript">{ code }</code></pre>
|
47 | </Panel>
|
48 | </Col>
|
49 | )
|
50 | }
|
51 | }
|
52 |
|
53 | class DemoGroup extends Component {
|
54 | constructor(props){
|
55 | super(props)
|
56 | }
|
57 | render () {
|
58 | return (
|
59 | <Row>
|
60 | {DemoArray.map((child,index) => {
|
61 |
|
62 | return (
|
63 | <Demo example= {child.example} title= {child.title} code= {child.code} desc= {child.desc} key= {index}/>
|
64 | )
|
65 |
|
66 | })}
|
67 | </Row>
|
68 | )
|
69 | }
|
70 | }
|
71 |
|
72 | ReactDOM.render(<DemoGroup/>, document.getElementById('tinperBeeDemo'));
|