Files
xk-admin/apps/web-antd/src/components/canvas-spreadsheet/commands/PasteRangeCommand.ts

16 lines
474 B
TypeScript
Raw Normal View History

2026-06-25 16:09:07 +08:00
import type { SpreadsheetCommand } from '../types';
export function createPasteRangeCommand(
persistBatch: (
changes: Array<{ row: number; col: number; value: unknown }>,
) => void | Promise<void>,
before: Array<{ row: number; col: number; value: unknown }>,
after: Array<{ row: number; col: number; value: unknown }>,
): SpreadsheetCommand {
return {
label: 'pasteRange',
undo: () => persistBatch(before),
redo: () => persistBatch(after),
};
}