0.1.1 • Published 5 years ago

mousemultiple v0.1.1

Weekly downloads
-
License
-
Repository
-
Last release
5 years ago

React mousemultiple

React 鼠标多选组件

React 鼠标多选组件

主要实现鼠标多选的效果, 在不破坏原有的列表情况下,嵌入组件拥有鼠标多选功能。

npm包地址 [链接](https://www.npmjs.com/package/mousemultiple)

安装

npm i mousemultiple

使用配置项

/**
 * wrapperScroll?: any, // 滚动单位'ID';
 * 
 * itemClass: string,  // 列表框通用携带 class
 * 
 * activeClass: string, // 列表框 选中class
 * 
 * isDataChange: any,  // 渲染的数组,检测数据更改
 * 
 * activePosition: any,  // 主动选中数据
 * 
 * onSelected: (pos: any, item: any, data: any) => void, // 拖动
 * 
 * onSingleSelected: (pos: any, item: any, data: any) => void, // 单击
 * 
 * 注:itemClass 与 children 循环box className必须携带一致,同box必须绑定data-position,data-position导出选中的唯一识别
 * 
 */

提供 Ctrl快捷键 + 鼠标左键 实现反选 or 多选。

示例:

<MouseMultiple
   wrapperScroll="classify-img_body"
   itemClass='selection_box'
   activeClass='selection_box-active'
   activePosition={activePosition}
   onSelected={selected}
   isDataChange={imageLists}
>
   {imageLists.map(item => {
       return (
           <Col key={item.FileId}>
               <div 
               className="selection_box" 
               data-position={item.FileId}
               >
                   <div className="listImage"><img src={ item.FileUrl } /></div>
               </div>
           </Col> 
       )
   })}
</MouseMultiple>

说明: children 自定义设计,样式,格子,选中效果