上圖:
基於react-selectable-fast開發的一個鼠標拖拽時間段選擇器。
github地址:https://github.com/ozx174/time-period-selector.git
示例demo:
git clone https://github.com/ozx174/time-period-selector.git
yarn install or npm install
yarn start or npm start
使用方法:
yarn add @congbao/time-period-selector 或者 npm install @congbao/time-period-selector
import TimePeriodSelector from '@congbao/time-period-selector'
import '@congbao/time-period-selector/lib/main.min.css'
<TimePeriodSelector defaultSelected={[1, 2, 3, 4] onSelectionFinish={(items) => { console.log(items) }} /}
#defaultSelected
傳入數組為選中格子下標,從左到右,從上到下,從0開始。
#onSelectionFinish
傳入選擇后回調函數。參數是選中后的格子
items => []
item => {column: 0, row:0, index: 0}
index為格子下標,從左到右,從上到下
column代表時間點,從0開始
row代表星期幾,從0開始
這個組件是預先開發的,后台還沒定義好數據格式,所以還沒做時間段數據轉換的優化。后面繼續更新。