UNPKG

ost-ui

Version:
135 lines (116 loc) 3.6 kB
## OstInput 示例 ```jsx import {OstList, OstInput} from 'ost-ui'; :::$demo class Demo extends Component { constructor(props) { super(props); this.state = { value: '', phoneNo: '', }; } render() { const { value, phoneNo } = this.state; return([ <OstList.card title="输入框" key='0'> <OstList title='标准输入'> <OstInput placeholder='请输入' /> </OstList> <OstList title='不可输入'> <OstInput defaultValue='禁用' disabled /> </OstList> </OstList.card>, <OstList.card title="登陆" key='1'> <OstList title='手机号'> <OstInput maxLength={11} value={phoneNo} onChange={e => { const _val = e.target.value; this.setState({phoneNo: _val}) }} type='number' placeholder='请输入手机号' /> </OstList> <OstList title='验证码'> <OstInput type='number' countdown={60} countstart={(stop)=> { console.log('倒计时开始'); console.log('倒计时将在5s中断'); setTimeout(stop, 5000); }} countend={()=> console.log('倒计时结束')} onChange={e => console.log(e.target.value)} placeholder='请输入验证码' /> </OstList> <OstList title='验证码'> <OstInput countDisabled countdown={60} placeholder='验证码按钮已禁' /> </OstList> </OstList.card>, <OstList.card title="输入框" key='2'> <OstList title='请输入测试内容'> <OstInput placeholder='请输入' value={value} onDel={()=>this.setState({value: ''})} onChange={e => this.setState({value: e.currentTarget.value})} /> </OstList> </OstList.card> ]) } } :::$ ``` ```jsx import {OstList, OstInput, OstNumKeyboard} from 'ost-ui'; :::$demo class Demo extends Component { constructor(props) { super(props); this.state = { sixBitValue: '', showKeyBoard: false }; } render() { const { sixBitValue } = this.state; return([ <OstList.card title="6位数字输入框" key='2'> <OstInput.sixBit style={{padding: '10px 0'}} autoFocus={false} value={sixBitValue} onChange={(v) => { console.log('onChange>>>', v) }} onBlur={(v) => { this.setState({ showKeyBoard: false, sixBitValue: '' }); console.log('onBlur callback>>>', v); }} onFocus={(v) => { this.setState({showKeyBoard: true}); console.log('onFocus callback>>>', v); }} > </OstInput.sixBit> </OstList.card>, <OstNumKeyboard resetWhenClose key='3' maxLength='6' show={this.state.showKeyBoard} onChange={v => this.setState({sixBitValue: v})} /> ]) } } :::$ ```