react-rayr-dropdown

0.1.3 • Public • Published

react-rayr-dropdown component

Description(说明)

Dropdown组件(基于RayrToggle组件)

当前考虑实现三个场景下的使用

  1. 单选下来框

  2. 多选下拉框

  3. 输入提示框

分别对应目前Dropdown 组件中的 RayrSelector,RayrMulSelector,RayrTypebox

三个组件都是基于RayrToggle进行扩展开发的

Install(安装)

npm install --save react-rayr-dropdown

Import(引入组件)

引入代码:注意需要手动引入css样式文件

import {RayrSelector, RayrMulSelector, RayrTypebox} from 'react-rayr-dropdown';

Usage(使用)

RayrSelector

单选下拉框组件,传入固定格式的数据,渲染单选框,提供点击下拉选择功能

Use(使用):

let opts = [{value: 0,label: '拼车'},{value: 1,label: '快车'},{value: 2,label: '优享'}];
let selected = {value: 1, label: '快车'};
 
// {*正常下拉单选框 *}
<RayrSelector options={opts} placeholder={``} onChange={(item)=>{console.log(item)}} />
 
// {*带预先选中选项的下拉单选框*} 
<RayrSelector options={opts} selected={selected} placeholder={``} onChange={(item)=>{console.log(item)}} />
 

Params(参数)

参数 类型 说明 默认值
options Array 选项的对象数组 空数组
placeholder String dropdown默认显示的站位字符串 空字符串
selected Object 已选中选项

Callback(回调)

onChange方法,回调函数,当选项被选中时触发回调。回调函数的参数是被选中的选项对象(item object)

RayrMulSelector

多选下拉框,传入固定格式的数据,渲染多选框,提供多选功能

Use(使用)

let opts = [{value: 0,label: '拼车'},{value: 1,label: '快车'},{value: 2,label: '优享'}];
let selectedList = [{value: 1, label: '快车'}];
 
<RayrMulSelector options={opts} placeholder={`请选择(多选)`} selectedList={selected} onChange={(item)=>{console.log(item)}} />

Parmas(参数)

参数 类型 说明 默认值
options Array 选项的对象数组 空数组
placeholder String dropdown默认显示的站位字符串 空字符串
selectedList Array 已选中选项对象数组

Callback(回调)

onChange方法,回调函数,当选项被选中时触发回调。回调函数的参数是被选中的选项对象数组(object array)形式如下:

[
    {
        value: 0, label: '选项1'
    },
    {
        value: 1, label: '选项2'
    }
]

RayrTypebox

下拉输入框,待完善...

Use(使用)

<RayrTypebox placeholder={`点击此处进行输入`} onChange={(item)=>{console.log(item)}} onTypeChange={this.inputChange.bind(this)} />

Parmas(参数)

Callback(回调)

Package Sidebar

Install

npm i react-rayr-dropdown

Weekly Downloads

0

Version

0.1.3

License

MIT

Unpacked Size

230 kB

Total Files

36

Last publish

Collaborators

  • hongfeng
  • hope_kelvin
  • jbw0502
  • jehol
  • sherry5636
  • sundongdong