2.0.3 • Published 4 years ago

react-cascader-transfer v2.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

react-cascader-transfer

预览

使用

npm i react-cascader-transfer

import ReactCascaderTransfer from 'react-cascader-transfer'
import city from 'react-cascader-transfer/src/config/city'


const handleOnchange = (selected, value) => {
  console.log(selected, value)
}
<ReactCascaderTransfer dataSource={city} titles={['省级', '市级']} value={['11', '81', '321000', '320100', '120103', '513300']} onChange={handleOnchange}/>

clone到本地运行

npm install
npm start

API

interface.ts

interface CascaderTransferProps {
  /** 数据源 */
  dataSource: DataProps[];
  /** 禁用*/
  disabled?: boolean;
  /** 自定义每列宽度 */
  width?: string | number;
  /** 已选中数据 */
  selected?: DataProps[];
  /** 指定选中项 */
  value: Array<number | string>;
  /** 列头名 */
  titles?: string[];
  /** 自定义样式 */
  style?: React.CSSProperties;
  /** 自定义类名 */
  className?: string;
  /** 自定义已选框宽度 */
  selectedWidth?: number | string;
  /** 已选数据改变 */
  onChange: (selected: DataProps[], value: Array<number | string>) => void
}

核心 | core

该组件最难的地方在于改变左侧 checkbox 选中状态,联动的改变其父辈和子孙的选中状态,且设置最新的选中值。大致流程见下图:

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

1.10.2

5 years ago

1.10.1

5 years ago

1.10.0

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago