jimu-mobile
Version:
积木组件库助力移动端开发
128 lines (122 loc) • 4.65 kB
JavaScript
import React, { Component } from 'react';
import JIMU from './index';
const { Layouts, Load, Switch } = JIMU,
{
Layout,
LayoutHd,
LayoutHdTitle,
LayoutHdAside,
LayoutBd,
LayoutFt,
Items,
Item,
ItemAside,
ItemContent,
ItemTitle,
ItemDesc,
ItemHd,
ItemBd,
ItemFt,
ItemLink,
} = Layouts;
// 加载 _Load
const _Load = React.createClass({
getInitialState() {
return {
show: true,
timeOut: 3000,
loadType: 'loadLogo',
loadSize: 'small',
showTypeTips: true,
};
},
handleChange() {
const { timeOutSel, loadTypeSel, loadSizeSel } = this.refs;
this.setState({
loadType: loadTypeSel.value,
loadSize: loadSizeSel.value,
show: true,
});
},
handleShowChange(o) {
this.setState({
showTypeTips: o.isOpen,
show: true,
});
},
render() {
const {
timeOut, loadType, loadSize, showTypeTips, show,
} = this.state;
return (
<div className="example-wrap">
<div className="example-back"><a href="https://didi.github.io/pile.js/#/?_k=j5i8t6"><span className="icon-pic-home" /></a></div>
<div className="libs-intr" style={{ minHeight: `${document.body.clientHeight - 94}px` }}>
<h2 className="page-title"><b>Load</b><span>加载</span></h2>
<div>
<dl className="dl-list">
<dt className="de-m-0-15 de-mb-10">基本</dt>
<dd>
<Layout>
<Items>
<Item className="jimu-item-oh jimu-aside-left">
<div className="jimu-Itemcontent">
<select ref="loadTypeSel" onChange={this.handleChange}>
<option value="loadLogo" >loadLogo</option>
<option value="carFace">carFace</option>
<option value="carSide">carSide</option>
<option value="carRun">carRun</option>
<option value="loadEffect">loadEffect</option>
<option value="carRunNew">carRunNew</option>
<option value="loading">loading</option>
<option value="ballScale">ballScale</option>
</select>
</div>
<div className="jimu-itemaside" style={{ lineHeight: '25px', fontSize: '1.4rem' }}>展现方式</div>
</Item>
<Item className="jimu-item-oh jimu-aside-left">
<div className="jimu-Itemcontent">
<select ref="loadSizeSel" onChange={this.handleChange}>
<option value="small">small</option>
<option value="big">big</option>
</select>
</div>
<div className="jimu-itemaside" style={{ lineHeight: '25px', fontSize: '1.4rem' }}>尺寸</div>
</Item>
<Item className="jimu-item-oh jimu-aside-left">
<div className="jimu-Itemcontent">
<select ref="timeOutSel">
<option value="3000" >3秒后消失</option>
<option value="0" disabled>永久</option>
</select>
</div>
<div className="jimu-itemaside" style={{ lineHeight: '25px', fontSize: '1.4rem' }}>展现时间</div>
</Item>
<Item className="jimu-item-oh jimu-aside-left">
<div className="jimu-Itemcontent">
<Switch isOpen={show} clickBack={this.handleShowChange} />
</div>
<div className="jimu-itemaside" style={{ lineHeight: '25px', fontSize: '1.4rem' }}>是否需要弹层展示</div>
</Item>
</Items>
</Layout>
</dd>
</dl>
<div style={{ margin: '15px', paddingTop: '50px', textAlign: 'center' }}>
<Load show={show} timeOut={timeOut} loadType={loadType} loadSize={loadSize} showTypeTips={showTypeTips} timeOutBack={()=>{console.log(123)}}/>
</div>
</div>
</div>
<div className="footer-name">
<span className="footer-name-pic" />
</div>
</div>
);
},
});
module.exports = _Load;
//
// <select ref="showTypeTipsSel" onChange={this.handleChange}>
// <option value="0">是</option>
// <option value="1">否</option>
// </select>