Skip to content

MacyMa18/uxcore-cascade-select

 
 

Repository files navigation

uxcore-cascade-select

React cascade select

NPM version build status Test Coverage Dependency Status devDependency Status NPM downloads

Sauce Test Status

Development

git clone https://github.com/uxcore/uxcore-cascade-select
cd uxcore-cascade-select
npm install
npm run server

if you'd like to save your install time,you can use uxcore-tools globally.

npm install uxcore-tools -g
git clone https://github.com/uxcore/uxcore-cascade-select
cd uxcore-cascade-select
npm install
npm run dep
npm run start

Test Case

npm run test

Coverage

npm run coverage

Demo

http://uxcore.github.io/components/cascade-select

Contribute

Yes please! See the CONTRIBUTING for details.

API

import CascadeSelect from 'uxcore-cascade-select'
import { render } from 'react-dom'

render(<CascadeSelect />, document.getElementById('root'))

Props

Name Type Required Default Comments
prefixCls string false 'kuma-cascader' 默认的类名前缀
className string false '' 自定义类名
options array false [] 选项数据源,格式可见下方Demo
value array false null 可由外部控制的值
defaultValue array false [] 初始默认值
placeholder string false 'Please Select' or '请选择' placeholder
onChange function false function(value, selectedOptions) 选择完成后回调
disabled boolean false false 是否禁用
clearable boolean false false 是否支持清除
changeOnSelect boolean false false 是否将每次选择立刻显示在控件中
expandTrigger string false 'click' 次级菜单展开方式,支持 clickhover
beforeRender function false (value, selectedOptions) => selectedOptions.map(o => o && o.label).join(' / ') 处理要显示的内容
cascadeSize number false 3 级联的层级数

Demos

props.options

const options = [{
  value: 'zhejiang',
  label: '浙江',
  children: [{
    value: 'hangzhou',
    label: '杭州',
    children: [{
      value: 'xihu',
      label: '西湖',
    }],
  }],
}, {
  value: 'jiangsu',
  label: '江苏',
  children: [{
    value: 'nanjing',
    label: '南京',
    children: [{
      value: 'zhonghuamen',
      label: '中华门',
    }],
  }],
}];

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 70.4%
  • JavaScript 21.1%
  • CSS 8.5%