@aurouscia/au-undo-redo
v0.2.1
Published
一个简易"撤销/重做"小工具
Downloads
40
Readme
一个简易"撤销/重做"小工具
使用方法
npm install @aurouscia/au-undo-redo
import { AurStateStore } from 'au-undo-redo'
const ss = new AurStateStore<T>(容量?,回调?)
//let a为某种编辑器的数据对象
//写入新数据(每次编辑结束后)
ss.push(a)
//撤回到上一步
a = ss.undo()
//重做到下一步
a = ss.redo()
其中"回调"是(boolean,boolean)=>void类型, 第一个参数代表"能否撤销",第二个参数代表"能否重做",可用来更新按钮样式或弹出消息
容量默认为20,超出后会舍弃最老的记录
内部使用rfdc做对象深复制