0.2.1 • Published 1 year ago

@aurouscia/au-undo-redo v0.2.1

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
1 year ago

一个简易"撤销/重做"小工具

使用方法

    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做对象深复制

0.2.1

1 year ago

0.2.0

1 year ago

0.1.0

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.0.0

2 years ago