react-cqtoolbox
Version:
[![Travis][build-badge]][build] [![npm package][npm-badge]][npm] [![Coveralls][coveralls-badge]][coveralls]
132 lines (107 loc) • 3.2 kB
Markdown
## 下拉框(Select)
### 例子
```JSX
import React, {Component} from 'react';
import {Select} from 'react-cqtoolbox/lib/select';
import Section from 'react-cqtoolbox/lib/section';
const countrys = [
{value: 'CN', label: '中国'},
{value: 'US', label: '美国'},
{value: 'HK', label: '中国香港'},
{value: 'TW', label: '中国台湾'},
];
class SelectTest extends Component {
render() {
const selectData = {
data: countrys,
maxRowNum: 8,
onChange: console.log.bind(console),
};
return (
<Section title="下拉框">
<Select {...selectData} />
</Section>
)
}
}
```
### 属性(Props)
值 | 值类型 | 默认 | 描述
:---------- | :--------- | :--- | :----------------------------
`value` | `Any` | | `值`
`data` | `Array` | | `数据源,包含对象(label, value字段)的数组`
`maxRowNum` | `Number` | `10` | `下拉框显示的最大行数`
`onChange` | `Function` | | `当值变化触发onChange函数`
`theme` | `Object` | | `添加自定义主题`
### 主题(Theme)
Name | Description
:--------- | :----------
`menu` | `下拉框菜单样式`
`menuItem` | `下拉框菜单项样式`
`menuOutter` | `菜单容器样式`
## 级联下拉框(CascadeSelect)
### 例子
```jsx
import React, {Component} from 'react';
import {CascadeSelect} from 'react-cqtoolbox/lib/select';
import Section from 'react-cqtoolbox/lib/section';
const genres = [
{
"value": 36,
"label": "总榜"
},
{
"value": 6000,
"label": "商务"
},
{
"value": 6014,
"label": "游戏",
"children": [
{
"value": 7001,
"label": "动作游戏"
},
{
"value": 7002,
"parentvalue": 6014,
"nameEnglish": "Adventure",
"label": "探险游戏"
}
]
}
];
class SelectTest extends Component {
render() {
const selectData = {
data: genres,
onChange: console.log.bind(console),
};
return (
<Section title="下拉框">
<CascadeSelect {...selectData} />
</Section>
)
}
}
```
### 属性(Props)
值 | 值类型 | 默认 | 描述
:----------------- | :--------- | :--- | :----------------------------
`value` | `Any` | | `值`
`data` | `Array` | | `数据源,包含对象(label, value字段)的数组`
`maxRowNum` | `Number` | `10` | `下拉框显示的最大行数`
`maxCascadeRowNum` | `Number` | `5` | `级联下拉框显示的最大行数`
`cascadeAction` | `String` | | `级联下拉框触发行为`
`onChange` | `Function` | | `当值变化触发onChange函数`
`theme` | `Object` | | `添加自定义主题`
### 主题(Theme)
Name | Description
:--------------- | :----------
`menu` | `下拉框菜单样式`
`menuItem` | `下拉框菜单项样式`
`menuOutter` | `菜单容器样式`
`popup` | `浮层`
`popupMenu` | `浮层菜单`
`popupMenuInner` | `浮层菜单内部元素`
`subMenuItem` | `浮层菜单标题项`