3.0.0 • Published 6 years ago

react-area-linkage v3.0.0

Weekly downloads
6
License
MIT
Repository
github
Last release
6 years ago

npm-version license

react-area-linkage

省市区联动选择,组合数据来源:area-data

Installation

Install the pkg with npm:

// v3之前的版本
npm i --save react-area-linkage

// v3及之后的版本
npm i --save react-area-linkage area-data

or yarn

// v3之前的版本
yarn add react-area-linkage

// v3及之后的版本
yarn add react-area-linkage area-data

Usage

import React from 'react';
import ReactDOM from 'react-dom';
import { pca, pcaa } from 'area-data'; // v3 or higher
import 'react-area-linkage/dist/index.css'; // v2 or higher
import { AreaSelect, AreaCascader } from 'react-area-linkage';

// basic
<AreaSelect onChange={this.selectedChange} data={pca} />
<AreaCascader onChange={this.selectedChange} data={pcaa}/>

//setting
<AreaSelect type='all' level={2} data={pcaa} onChange={this.selectedChange} />
<AreaCascader type='all' onChange={this.selectedChange} level={1} data={pcaa} />

More demo to visit here.

On Demand Import

version >= 2.0.0

安装 babel-plugin-on-demand-import:

npm i babel-plugin-on-demand-import -D

修改 .babelrc:

{
    // ...
    "plugins": [
        ["on-demand-import" {
            "libraryName": "react-area-linkage",
            "libraryPath": "dist/lib"
        }]
    ]
}
import 'react-area-linkage/dist/index.css'; // v2 or higher
import pcaa from 'area-data/pcaa';
// Only import AreaCascader component
import { AreaCascader } from 'react-area-linkage';

<AreaCascader onChange={this.selectedChange} level={2} data={pcaa}></AreaCascader>

// Only import AreaSelect component
import { AreaSelect } from 'react-area-linkage'; 

<AreaSelect onChange={this.selectedChange} level={1} data={pcaa}></AreaSelect>

属性

area-select 组件

参数类型可选值默认值说明
typeStringall/code/textcode设置返回的数据格式
placeholdersArray-[]设置 placeholder text
levelNumber0/1/21设置联动层级(0-只选省份/1-省市联动/2-省市区联动)
sizeStringsmall/medium/largemedium设置输入框的大小
defaultAreaArray-[]设置默认值(值类型数据需统一,要么全是文本,要么全是区域代码)
onChangeFunction--选择项改变时的回调
disabledBoolean-false是否禁用
dataObject--地区数据(v3需要传入)

v2 仅支持省市区联动,即 v2 不再支持 level 的值为 3

area-cascader 组件

参数类型可选值默认值说明
typeStringall/code/textcode设置返回的数据格式
placeholderString-''设置 placeholder text
levelNumber0/10设置联动层级(0-省市联动/1-省市区联动)
sizeStringsmall/medium/largemedium设置输入框的大小
defaultAreaArray-[]设置默认值(值类型数据需统一,要么全是文本,要么全是区域代码)
onChangeFunction--选择项改变时的回调
disabledBoolean-false是否禁用
separatorString-'/'显示选中文本的分隔符
dataObject--地区数据(v3需要传入)

Related Project

License

MIT.

3.0.0

6 years ago

2.1.0

6 years ago

2.0.0

6 years ago

1.4.0

6 years ago

1.3.0

6 years ago

1.2.0

6 years ago

1.0.0

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago