UNPKG

4.41 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 Viewer from '../src';
8
9
10const CARET = <i className="uf uf-arrow-down"></i>;
11
12const CARETUP = <i className="uf uf-arrow-up"></i>;
13
14
15var 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
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 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
53class 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
72ReactDOM.render(<DemoGroup/>, document.getElementById('tinperBeeDemo'));