jimu-mobile
Version:
积木组件库助力移动端开发
120 lines (115 loc) • 4.63 kB
JavaScript
import React, { Component } from 'react'
import JIMU from './index'
const {Layouts,SwipeMove} = JIMU,
{
Layout,
LayoutHd,
LayoutHdTitle,
LayoutHdAside,
LayoutBd,
LayoutFt,
Items,
Item,
ItemAside,
ItemContent,
ItemTitle,
ItemDesc,
ItemHd,
ItemBd,
ItemFt,
ItemLink
} = Layouts
const _SwipeMove = React.createClass({
getInitialState() {
return {
height : "100%",
width : "100%",
direction :'bottom',
align : 0
}
},
handleChange() {
let {heightSel,widthSel,directionSel,alignSel} = this.refs
this.setState({
height : heightSel.value,
width : widthSel.value,
direction : directionSel.value,
align : Number(alignSel.value)
})
},
render() {
let {height,width,direction,align} = 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"></span></a></div>
<div className="libs-intr" style={{"minHeight" : `${document.body.clientHeight - 94}px`}}>
<h2 className="page-title"><b>SwipeMove</b><span>滑动弹层展示</span></h2>
<div>
<dl className="dl-list">
<dt style={{"margin":"0 10px 10px 10px","color":"#999"}}>基本</dt>
<dd>
<Layout>
<Items>
<Item className="jimu-item-oh jimu-aside-left">
<div className="jimu-Itemcontent">
<select ref="directionSel" onChange={this.handleChange}>
<option value="bottom" >bottom</option>
<option value="top">top</option>
<option value="left">left</option>
<option value="right">right</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="widthSel" onChange={this.handleChange}>
<option value="100%">100%</option>
<option value="200px">200px</option>
<option value="400px">400px</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="heightSel" onChange={this.handleChange}>
<option value="100%">100%</option>
<option value="300px">300px</option>
<option value="500px">500px</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="alignSel" onChange={this.handleChange}>
<option value="0">居中或者垂直</option>
<option value="1">左对齐或者顶部对齐</option>
<option value="2">右对齐或者底部对齐</option>
</select>
</div>
<div className="jimu-itemaside" style={{"lineHeight":"25px","fontSize":"1.4rem"}}>对齐方式</div>
</Item>
</Items>
</Layout>
</dd>
</dl>
<SwipeMove height={height} width={width} direction={direction} align={align} back={(o)=>{console.log(o)}}>
<div className="move-content" style={{"paddingTop":"40px"}}>
<h2>弹层展示</h2>
<p>内容自定义</p>
<p>支持高度、宽度自定义</p>
<p>支持方向自定义</p>
</div>
</SwipeMove>
</div>
</div>
<div className="footer-name">
<span className="footer-name-pic"></span>
</div>
</div>
)
}
})
module.exports = _SwipeMove