UNPKG

yylib-quick-mobile

Version:

yylib-quick-mobile

144 lines (139 loc) 4.98 kB
import React from 'react' import {Button} from 'antd-mobile' import YYForm from '../../form/YYForm' import YYTextareaItem from '..//YYTextareaItem' class YYTextareaItemDemo extends React.Component{ constructor(props){ super(props); this.state={ url:'', } } componentDidMount(){ this.setState({ url:window.location.href, }) } showform = ()=>{ this.props.form.validateFields(['text1','text2','text3','text4','text5','text6','text7','text8'], (err, values) => { if (!err) { console.log(values); } else { let arr = []; for (let i in err) { arr.push(err[i]) } // Toast.info(arr[0].errors[0].message,1.5); console.log(arr[0].errors[0].message) } }) } Change = (val) => { console.log(val); } onBlur = (val) => { console.log(val) } onFocus = (val) => { console.log(val) } render(){ const {form} = this.props; return( <div> <div style={{padding:10,color:'grey'}}>标准模式</div> <YYTextareaItem field='text1' label='标题' labelNumber={2} onChange={this.Change} form={form} value='默认内容' onBlur={this.onBlur} onFocus={this.onFocus} /> <div style={{padding:10,color:'grey'}}>自适应高度/固定高度</div> <YYTextareaItem field='text2' label='自适应高度' labelNumber={5} onChange={this.Change} form={form} onBlur={this.onBlur} onFocus={this.onFocus} autoHeight={true} /> <YYTextareaItem field='text3' placeholder='固定高度' labelNumber={4} onChange={this.Change} form={form} onBlur={this.onBlur} onFocus={this.onFocus} rows={5} /> <div style={{padding:10,color:'grey'}}>清除按钮</div> <YYTextareaItem field='text4' label='清除' labelNumber={2} onChange={this.Change} form={form} onBlur={this.onBlur} onFocus={this.onFocus} clear={true} /> <div style={{padding:10,color:'grey'}}>限制输入长度</div> <YYTextareaItem field='text5' label='限制长度' placeholder='可输入10个字' labelNumber={4} onChange={this.Change} form={form} onBlur={this.onBlur} onFocus={this.onFocus} clear={true} count={10} /> <div style={{padding:10,color:'grey'}}>计数功能</div> <YYTextareaItem field='text6' placeholder='可计数。。。' onChange={this.Change} form={form} onBlur={this.onBlur} onFocus={this.onFocus} clear={true} count={100} rows={5} /> <div style={{padding:10,color:'grey'}}>不可编辑/禁用</div> <YYTextareaItem field='text7' label='不可编辑' value='not editable' onChange={this.Change} form={form} onBlur={this.onBlur} onFocus={this.onFocus} editable={false} /> <YYTextareaItem field='text8' label='禁用' value='disbaled' onChange={this.Change} form={form} onBlur={this.onBlur} onFocus={this.onFocus} disabled={true} /> <div style={{padding:10,color:'grey'}}></div> <Button onClick={this.showform}>点击在console里显示所有value</Button> </div> ) } } export default YYForm.create()(YYTextareaItemDemo);