0.1.1-1 • Published 5 years ago

@icedesign/multi-selector v0.1.1-1

Weekly downloads
4
License
MIT
Repository
-
Last release
5 years ago

MultiSelector

通用的多选组件

API

参数名说明必填类型默认值备注
size组件尺寸stringmediumsmall/medium/large
disabledvalue 受控array
width组件宽度number
placeholderplaceholderstring
defaultValue默认 value(不受控)array
valuevalue 受控array
defaultDataSource默认 dataSourcearray
onChange回调func(value, actionType, dataSource)与Select一致
fetchData搜索获取数据promise
itemRender自定义渲染下拉项func(item)与Select一致
fillProps自定义选中态的字符串stringlabel与Select一致
min最少个数number
max最大个数number

参数说明

fetchData

方法必须返回一个 promise 或者 async,需要按照约定返回固定的数据格式:

<MultiSelector
  fetchData={async ({ inputValue }) => {
    const response = await axios({
      url: '',
      params: {
        keyword: inputValue
      }
    });

    // dataSource 的单个 item 必须有 value&label 属性
    return response.data.data.dataSource || [];
  }}
/>

defaultDataSource

回填 value 或者设置了 defaultValue 的场景必须设置该属性,否则无法渲染选中的 tag