# @beisen-phoenix/select-list

> > @beisen-phoenix/select-list

Latest version **3.3.55** (published 2019-11-25) · ISC license · 0 weekly downloads

## Install

```sh
npm install @beisen-phoenix/select-list
pnpm add @beisen-phoenix/select-list
yarn add @beisen-phoenix/select-list
bun add @beisen-phoenix/select-list
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 3.3.55 |
| Published | 2019-11-25 |
| First published | 2019-10-28 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 9 |
| Unpacked size | 77.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | beisencorp |

## Links

- npm: https://www.npmjs.com/package/@beisen-phoenix/select-list
- npm.io page: https://npm.io/package/@beisen-phoenix/select-list

## Dependencies (9)

- [lodash.uniqby](https://npm.io/package/lodash.uniqby.md) ^4.7.0
- [react-highlight-words](https://npm.io/package/react-highlight-words.md) 0.16.0
- [@beisen-phoenix/button](https://npm.io/package/@beisen-phoenix/button.md) ^3.3.55
- [@beisen-phoenix/search](https://npm.io/package/@beisen-phoenix/search.md) ^3.3.55
- [@beisen-phoenix/loading](https://npm.io/package/@beisen-phoenix/loading.md) ^3.3.55
- [@beisen-phoenix/tooltip](https://npm.io/package/@beisen-phoenix/tooltip.md) ^3.3.55
- [@beisen-phoenix/checkbox](https://npm.io/package/@beisen-phoenix/checkbox.md) ^3.3.55
- [@beisen-phoenix/style-token](https://npm.io/package/@beisen-phoenix/style-token.md) ^3.3.55
- [@beisen-phoenix/common-utils](https://npm.io/package/@beisen-phoenix/common-utils.md) ^3.3.55

## Recent versions

- 3.3.55 (latest) — 2019-11-25
- 3.3.54 — 2019-11-25
- 3.3.53 — 2019-11-25
- 3.3.52 — 2019-11-24
- 3.3.51 — 2019-11-23
- 3.3.50 — 2019-11-22
- 3.3.48 — 2019-11-22
- 3.3.47 — 2019-11-22
- 3.3.46 — 2019-11-22
- 3.3.45 — 2019-11-21
- 3.3.43 — 2019-11-21
- 3.3.42 — 2019-11-21
- 3.3.41-beta.1 — 2019-11-21
- 3.3.41 — 2019-11-21
- 3.3.39 — 2019-11-20
- … 91 more at https://npm.io/package/@beisen-phoenix/select-list/versions

## README

# 选择列表

> @beisen-phoenix/select-list

###changelog
2019-11-21 3.3.44版本
1、新增 fixHeight：是否固定弹层高度（showSearch为true时，可不设置此属性。解决由于搜索导致列表高度变化的问题，设置为true时，弹层的高度始终为初始时展示的高度，最小高度190px）

## API

| 参数 | 说明 | 类型 | 默认值 | 必须 |
| --- | --- | --- | --- | --- |
| className | 自定义组件容器class,一般用于覆盖组件默认样式使用| string | 无| No |
| size | 下拉框的宽度大小（small：170px, middle:340px, auto) | String | auto | No |
| fontSize | 字体尺寸（small: 12px, large: 14px） | String | small | No |
| showBorder | 是否展示默认边框和阴影 | boolean | false | No |
| options | 当前列表数据 | IOption[] | 无 | Yes |
| selectedOptions | 当前选中项列表 | IOption / IOption[] | 无 | No |
| showSearch | 是否显示搜索框 | boolean | false | No |
| placeholder | 显示搜索框时使用：搜索框中的默认提示文字 | String | 搜索 | No |
| autoFocus | 显示搜索框时使用：首次挂载时是否自动获取焦点 | boolean | false | 否 |
| isLocalSearch | 显示搜索框时使用：是否启用本地搜索，即在当前列表中搜索 | boolean | true | No |
| caseSensitive | 搜索时是否大小写敏感 | boolean | false | 否 |
| keyWords | 不显示搜索框时使用：需要高亮的关键字  | String | 无 | No |
| multiple | 是否多选 | boolean | false | No |
| isGroup | 是否分组  | boolean | false | No |
| showCheckAll | 非分组列表时使用：是否开启全选功能  | boolean | true | No |
| showFooter | 多选时使用：是否显示底部确定按钮  | boolean | false | No |
| loading | 数据是否正在加载中（异步请求数据时使用） | boolean | false | No |
| fixHeight | 是否固定弹层高度（showSearch为true时，可不设置此属性。解决由于搜索导致列表高度变化的问题，设置为true时，弹层的高度始终为初始时展示的高度，最小高度190px） | boolean | false | No |
| onSelect |  点击选项时的回调函数 | (params: ISelectParams, e?: React.MouseEvent) => void | 无 | Yes
| onSearch |  显示搜索框时使用：搜索框内容变化时调用 | (value: string ) => void  | 无 | No
| validateSearch |  搜索值自定义验证器  | (val: string) => { value: string, info: string,clearTipAfter?:number } | 无 | No
| onCheckAll |  多选时使用：点击底部确定按钮时回调函数  | ({selectedOptions: ISelectAllParams}) => void  | 无 | No
| onConfirm |  显示确定按钮时使用：点击确定的回调函数 | () => void  | 无 | No


## IOption

传人的列表数据是数组，每一项的结构如下：

| 参数 | 说明 | 类型 | 默认值 | 必须 |
| --- | --- | --- | --- | --- |
| label | 实际显示的文案 | String | 无 | Yes |
| value | 选项的实际值 | String 或 Number | 无 | Yes |
| disabled | 禁止该选项 | boolean | false | No |
| selected | 是否选中 | String | 无 | No |
| children | 分组时使用 当前分组下的数据 | String 或 Number | 无 | No |

## ISelectParams

```javascript
interface ISelectParams { 
  selectedOptions?: IOption[] // 复选时  当前所有选中项集合
  selectOption?: IOption // 当前点击项
  index?: number // 单选时 选中项索引 暂未支持 先不要使用
}
```

## ISelectAllParams

```javascript
interface ISelectAllParams { 
  selectedOptions?: IOption[] // 复选时  当前所有选中项集合
}
```

## 多语言

| 参数 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- |
| translation | 语言包 用于翻译组件内置常量 |  | {empty: "这里什么都没有...",confirm: '确定',checkAll: '全选', checkSearchAll: '全选搜索结果', placeholder: '搜索'}

---
_Source: https://npm.io/package/@beisen-phoenix/select-list · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
