0.1.4 • Published 7 months ago

cn-address-select-pro v0.1.4

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

说明

地址选择组件

使用

引入

import AddressSelect from 'cn-address-select-pro';

使用

<AddressSelect
    config={{
      apiModel: 'api',
      urlBase: 'your urlBase', // 必填,对应接口域名
    }}
  />

API

属性是否必填默认值说明
value(受控)当前值, 传入最后一级的 regionId, 例如 广东省-广州市-天河区 则传入天河区的 regionId
defaultValue(非受控)默认值
onChange(value, data, extra) => {}传入 onChange 成为受控组件, 透出的 value: string[] regionId[](单选时为 regionId: string), 最下级的 regionId, 例如 广东省-广州市-天河区 则透出天河区的 regionId
useDetailValuefalse把 value onChange 第一个参数从字符串变成对象,具体格式如下
onVisibleChange(visible, type) => {}下拉框显示或关闭时触发事件的回调函数
multipletrue
disabledfalse是否禁用选择器
showTopLevelfalse是否展示【国家】层级
showSearchfalse开启搜索,cdn 模式和 mtop 模式行为不同,api 模式暂不支持
showFooterfalse开启底部快捷操作(全选、反选、清除),仅多选模式下生效
dataLanguagelocal地址数据国际化, 缺省为 local。可选值为 ISO 码,如 CN、EN
locale-文案多语言,默认中文。文案内置中、英、日、韩、俄语言包,也可自行传入。
maxLevel4显示到几级地址,针对所有国家都生效
levelConfig-只有在多个国家时(iso='')生效,适用于单独设置某个国家区划层级,优先级高于 maxLevel。示例: { CN: 2 }, key 为国家对应 iso
isoCN(填''或其他空值)且(showTopLevel=true)时,可选择国家
maxTagCount-最多显示多少个 tag, 仅在多选模式下有效
maxTagPlaceholder-隐藏多余 tag 时显示的内容,在 maxTagCount 生效时起作用
changeOnSelectfalse是否选中即发生改变, 仅在单选模式下有效
canOnlyCheckLeaffalse是否仅叶子节点可勾选,仅在多选模式下有效
showDisabledDivisionfalse地址数据库中,是否展示已删除数据
markedDeletiontrue标记已删除数据,配置已删除数据显示时生效, 如果传入了 itemRender 需要自己处理, 不开启 showDisabledDivision 也不会有这个
needSkipLevelDatatrue是否需要跳级数据,例如,maxLevel = 3, showTopLevel = false, 广东省-中山市 广东省-东莞市 下没有区, 直接到街道, 开启 false 就不显示
includeList[]国家列表显示,只显示某些国家,ISO 码'CN', 'SG'
excludeList[]国家列表显示,隐藏某些国家, ISO 码'CN', 'SG'
blackList[]过滤某些区划不显示,数组内为区划 id。不包括国家级别,过滤国家请使用 excludeList
divisionSort-区划排序,默认按字母进行排序。可选值 ID 和 EN
readOnly-预览模式
configconfigProps地址库参数

config 相关配置

属性是否必填默认值说明
apiModelmtop可选值,"api","cdn"
cdnUrlapiModel 为 cdn 模式下的 cdn 地址 当前版本:https://division-data.alicdn.com/simple/addr_1_4_all.js
urlBaseapiModel 为 api 时必填, host 地址,如https://oneapi.alibaba-inc.com/mock/CNBP
paramsapi 模式,请求时携带参数,例如 { version: '18Q4' }

useDetailValue 开启时数据格式

{
  countryCode: null,
  countryName: null,

  provinceCode: null,
  provinceName: null,

  cityCode: null,
  cityName: null,

  countyCode: null,
  countyName: null,

  streetCode: null,
  streetName: null,
}
0.1.4

7 months ago

0.1.2

11 months ago

0.1.3

11 months ago

0.1.1

1 year ago

0.1.1-beta.2

1 year ago

0.1.1-beta.1

1 year ago

0.1.1-beta.0

1 year ago