@aliretail/react-materials-components
Version:
88 lines (82 loc) • 2.05 kB
Markdown
title: 逐级地区选择器-单选
order: 3
```jsx
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { AreaSelector } from '@aliretail/react-materials-components';
// appCode、apiCode 为必传项
const appCode = 'retailforce_oms',
apiCode = 'region_three_level_linkage',
areaDataSource = [
{
enableDate: 'Mon Jan 01 14:00:00 CST 2007',
code: '130000',
divLevel: 1,
isFullName: 1,
name: '河北省',
style: 5,
state: 1,
},
{
enableDate: 'Mon Jan 01 14:00:00 CST 2007',
code: '150000',
divLevel: 1,
isFullName: 1,
name: '内蒙古自治区',
style: 5,
state: 1,
},
],
// 默认值,单选数组长度为1,多选数组长度大于1
initValue = [
{
provCode: '1112225',
cityCode: '111000',
districtCode: '2333322',
townCode: '112122',
name: '古荡街道', // 单选: name: "浙江省/杭州市/古荡街道"; 多选:name: "古荡街道",
code: '112122',
},
{
provCode: '1112225',
cityCode: '111000',
districtCode: '2333322',
townCode: '112122',
name: '古荡街道', // 单选: name: "浙江省/杭州市/古荡街道"; 多选:name: "古荡街道",
code: '112122',
},
],
placeholder = '请选择',
isPreview = false,
multiple = false,
disabled = false,
readOnly = false,
hasClear = true;
class App extends Component {
onChange = (value) => {
console.log(value);
};
render() {
return (
<div>
<AreaSelector.Gradually
appCode={appCode}
apiCode={apiCode}
areaDataSource={areaDataSource}
initValue={initValue}
placeholder={placeholder}
isPreview={isPreview}
multiple={multiple}
disabled={disabled}
hasClear={hasClear}
readOnly={readOnly}
onChange={this.onChange}
/>
</div>
);
}
}
ReactDOM.render(<App />, mountNode);
```