jimu-mobile
Version:
积木组件库助力移动端开发
90 lines (87 loc) • 3.27 kB
JavaScript
import React, { Component } from 'react'
import JIMU from './index'
const { Layouts, Form } = JIMU,
{
Layout,
LayoutHd,
LayoutHdTitle,
LayoutHdAside,
LayoutBd,
LayoutFt,
Items,
Item,
ItemAside,
ItemContent,
ItemTitle,
ItemDesc,
ItemHd,
ItemBd,
ItemFt,
ItemLink
} = Layouts,
{ Checkbox, Radio } = Form
const _List = React.createClass({
getInitialState () {
return {
disabled: true,
radio1: 1,
radio2: 1
}
},
chengeState () {
this.setState({
disabled: false
})
},
render () {
let { isOpen, disabled, radio1, radio2 } = 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" onClick={this.chengeState}><b>Radio</b><span>单选框</span></h2>
<div className="demo-show-nopadd">
<dl className="dl-list">
<dt>默认样式</dt>
<dd>
<Layout>
<Items>
<Item className="jimu-item-oh jimu-aside-left">
<div className="dis-inline"><Radio defaultChecked={radio1 == 1} back={(o) => { this.setState({ radio1: 1 }) }} label="选项一" /></div>
<div className="dis-inline ml-44"><Radio defaultChecked={radio1 == 2} back={(o) => { this.setState({ radio1: 2 }) }} label="选项二" /></div>
</Item>
</Items>
</Layout>
</dd>
</dl>
<dl className="dl-list mt-20">
<dt>默认样式</dt>
<dd>
<Layout>
<Items>
<Item className="jimu-item-oh jimu-aside-left jimu-check-item">
<Radio className="jimu-checkbox-aside" defaultChecked={radio2 == 1} isNull={true} back={(o) => { this.setState({ radio2: 1 }) }} label="选项一" />
</Item>
<Item className="jimu-item-oh jimu-aside-left jimu-check-item">
<Radio className="jimu-checkbox-aside" defaultChecked={radio2 == 2} isNull={true} back={(o) => { this.setState({ radio2: 2 }) }} label="选项二" />
</Item>
<Item className="jimu-item-oh jimu-aside-left jimu-check-item">
<Radio className="jimu-checkbox-aside" defaultChecked={radio2 == 3} isNull disabled back={() => { }} label="未选中不可点击" />
</Item>
<Item className="jimu-item-oh jimu-aside-left jimu-check-item">
<Radio className="jimu-checkbox-aside" defaultChecked={true} isNull disabled back={() => { }} label="选中不可点击" />
</Item>
</Items>
</Layout>
</dd>
</dl>
</div>
</div>
<div className="footer-name">
<span className="footer-name-pic"></span>
</div>
</div>
)
}
})
module.exports = _List