UNPKG

ost-ui

Version:
157 lines (143 loc) 4.12 kB
## OstPicker 示例 ```jsx import {OstPicker} from 'ost-ui'; :::$demo mockData = [{ "value": "340000", "label": "安徽省", "children": [{ "value": "341500", "label": "六安市", "children": [{ "value": "341522", "label": "霍邱县", "children": [] }, { "value": "341521", "label": "寿县", "children": [] }, { "value": "341523", "label": "舒城县", "children": [] }, { "value": "341503", "label": "裕安区", "children": [] }] }, { "value": "340500", "label": "马鞍山市", "children": [{ "value": "340506", "label": "博望区", "children": [] }] }, { "value": "341800", "label": "宣城市", "children": [{ "value": "341822", "label": "广德县", "children": [] }, { "value": "341824", "label": "绩溪县", "children": [] }, { "value": "341825", "label": "旌德县", "children": [] }] }] }, { "value": "820000", "label": "澳门特别行政区", "children": [{ "value": "820100", "label": "澳门半岛", "children": [] }, { "value": "820200", "label": "离岛", "children": [] }] }, { "value": "110000", "label": "北京", "children": [{ "value": "110100", "label": "北京市", "children": [{ "value": "110114", "label": "昌平区", "children": [] }, { "value": "110105", "label": "朝阳区", "children": [] }, { "value": "110103", "label": "崇文区", "children": [] }, { "value": "110115", "label": "大兴区", "children": [] }, { "value": "110229", "label": "延庆县", "children": [] }] }] }] state = { value: null }; onOk = (value, label) => { console.log('onOk', value, label); this.setState({value}); } onCancel = () => { console.log('onCancel'); } onHide = () => { console.log('onHide'); } onChange = (value) => { console.log('onChange', value); } onScrollChange = (value) => { console.log('onScrollChange', value); } render() { return ( <div className='ost-picker-demo'> <h2>Ost-Picker</h2> <OstPicker data={this.mockData} value={this.state.value} onOk={this.onOk} okText='确定' onCancel={this.onCancel} onChange={this.onChange} onHide={this.onHide} onScrollChange={this.onScrollChange} cancelText='取消' title="OstPicker"> <button>打开</button> </OstPicker> </div> ) } :::$ ``` ```css <style> .ost-picker-demo { margin: '10px 30px'; } </style> ```