0.2.13 • Published 2 years ago

@kne/react-industry-select v0.2.13

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

react-industry-select

描述

行业选择器

安装

npm i --save @kne/react-industry-select

概述

行业选择器,可支持多选和单选,可以通过覆盖preset的apis的方法扩展此组件

示例

示例代码

  • 行业类别多选
  • 多选
  • IndustrySelect(@kne/react-industry-select),Antd(antd)
const {createIndustrySelect,DisplayIndustry}=IndustrySelect;
const {Button}=Antd;

const {useState}=React;

const BaseExample = ()=>{
    const [v,setV]=useState([{label:'xxx',value:"001001"},{label:'xxx',value:"420"}]);

    return <Button onClick={()=>{
        createIndustrySelect({
            labelInValue:true,
            defaultValue:v,
            size:3,
            onChange:(code,item)=>{
                setV(code);
            }
        })
    }}>
        <DisplayIndustry id={v.map(item=>item.value)}>{(list)=>{

            if(Array.isArray(list)){
                return list.map(item=>item.chName).join(",")
            }
            return list&&list.chName
        }}</DisplayIndustry>
    </Button>
};

render(<BaseExample />);
  • 行业类别单选
  • 单选
  • IndustrySelect(@kne/react-industry-select),Antd(antd)
const {createIndustrySelect,DisplayIndustry}=IndustrySelect;
const {Button}=Antd;

const {useState}=React;

const BaseExample = ()=>{
    const [v,setV]=useState(["0028"]);

    return <Button onClick={()=>{
        createIndustrySelect({
            defaultValue:v,
            size:1,
            selectLevel: 2,
            onChange:(code)=>{
                setV(code);
            }
        })
    }}>
        <DisplayIndustry id={v}>{(list)=>{
            if(Array.isArray(list)){
                return list.map(item=>item.chName).join(",")
            }
            return list&&list.chName
        }}</DisplayIndustry>
    </Button>
};

render(<BaseExample />);
  • 行业类别多选
  • 多选层级
  • IndustrySelect(@kne/react-industry-select),Antd(antd)
const {createIndustrySelect,DisplayIndustry}=IndustrySelect;
const {Button}=Antd;

const {useState}=React;

const BaseExample = ()=>{
    const [v,setV]=useState([{label:'xxx',value:"007"}]);

    return <Button onClick={()=>{
        createIndustrySelect({
            labelInValue:true,
            defaultValue:v,
            size:3,
            selectLevel: 2,
            onChange:(code)=>{
                setV(code);
            }
        })
    }}>
        <DisplayIndustry id={v.map(item=>item.value)}>{(list)=>{
            if(Array.isArray(list)){
                return list.map(item=>item.chName).join(",")
            }
            return list&&list.chName
        }}</DisplayIndustry>
    </Button>
};

render(<BaseExample />);

API

其他属性参考antd modal的props

属性名说明类型默认值
title模态框标题string-
size支持多选boolean1
defaultValue默认选中项array-
onChange选中触发事件function(value)-
labelInValuevalue是否包含labelbooleanfalse

IndustrySelect.createIndustrySelect

参数同上

IndustrySelect.DisplayIndustry

这是一个组件

属性名说明类型默认值
id选中的项的id,数组格式array-
childrenid是数组返回的也是数组,id是字符串,返回的是对象function({list}=>{})-

preset

属性名说明类型默认值
options需要覆盖的参数,具体参数参考下面api部分object-

api

属性名说明类型默认值
loadData获取行业数据,默认采用内置数据function-
getAllList获取所有行业数据列表function-
getLeftList获取左侧一级行业列表funciton-
getAllRightList获取包含一级二级数据列表function-
getIndustry(id)传入行业ID返回行业数据function-
getIndustryByName(name)传入行业name返回行业数据function-
getChildById(id)通过一级id,获取二级行业function-
searchIndustries(searchStr)通过关键字搜索行业,支持拼音首字母缩写function-
0.2.13

2 years ago

0.2.12

2 years ago

0.1.14

2 years ago

0.1.15

2 years ago

0.1.20

2 years ago

0.1.21

2 years ago

0.1.22

2 years ago

0.2.11

2 years ago

0.2.10

2 years ago

0.2.1

2 years ago

0.2.7

2 years ago

0.1.16

2 years ago

0.2.6

2 years ago

0.1.17

2 years ago

0.2.9

2 years ago

0.1.18

2 years ago

0.2.8

2 years ago

0.1.19

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.1.13

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago