ost-ui
Version:
ost ui for react
157 lines (143 loc) • 4.12 kB
Markdown
## 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>
```