UNPKG

react-cqtoolbox

Version:

[![Travis][build-badge]][build] [![npm package][npm-badge]][npm] [![Coveralls][coveralls-badge]][coveralls]

132 lines (107 loc) 3.2 kB
## 下拉框(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` | `浮层菜单标题项`