import { wrapAction } from '../helper'; import * as R from 'rambda'; import { EditContext, EditSchema, EditEvent } from '../index.data'; export const guards = { // 保证不是点击外部 hasSelected: (context: EditContext, event: EditEvent) => { return !!event.selectedRow || !!event.selectedCell; }, }; export const actions = { select: wrapAction((context: EditContext, { selectedCell }: EditEvent) => { if (R.isNil(selectedCell)) return {}; return { selectionType: 'cell', selectedCellRange: [selectedCell, selectedCell], }; }), };