react-undoable
Advanced tools
+16
-36
@@ -7,52 +7,32 @@ import * as React from 'react'; | ||
| interface IUndoableMethods<T> { | ||
| pushState(state: T | Partial<T>): void; | ||
| redo(): void; | ||
| resetState(state?: T): void; | ||
| undo(): void; | ||
| updateState(state: T | Partial<T>): void; | ||
| pushState(state: T, callback?: (props?: any) => any): void; | ||
| redo(): T | undefined; | ||
| resetState(state?: T, callback?: (props?: any) => any): void; | ||
| undo(): T | undefined; | ||
| updateState(state: T, callback?: (props?: any) => any): void; | ||
| } | ||
| export interface IUndoable<T> extends IUndoableMethods<T> { | ||
| currentState: T | IState; | ||
| currentState?: T; | ||
| } | ||
| interface IUndoableState<T> { | ||
| currentState: T | IState; | ||
| previousState: IDifference[][]; | ||
| nextState: IDifference[][]; | ||
| initialized: boolean; | ||
| currentState?: T; | ||
| previousState: (T | undefined)[]; | ||
| nextState: (T | undefined)[]; | ||
| } | ||
| export interface IDifference { | ||
| op: DifferenceOp; | ||
| reference: string; | ||
| value: any; | ||
| } | ||
| export declare enum DifferenceOp { | ||
| Create = "create", | ||
| Delete = "delete", | ||
| Update = "update" | ||
| } | ||
| interface IState { | ||
| [anyAttribute: string]: any; | ||
| } | ||
| declare type Partial<T> = { | ||
| [P in keyof T]?: T[P]; | ||
| }; | ||
| export default class Undoable<T> extends React.Component<IUndoableProps<T>, IUndoableState<T>> { | ||
| readonly state: { | ||
| currentState: {}; | ||
| initialized: boolean; | ||
| currentState: undefined; | ||
| previousState: never[]; | ||
| nextState: never[]; | ||
| previousState: never[]; | ||
| }; | ||
| static getDerivedStateFromProps(nextProps: IUndoableProps<any>, nextState: IUndoableState<any>): { | ||
| currentState: any; | ||
| initialized: boolean; | ||
| } | null; | ||
| undo: () => void; | ||
| redo: () => void; | ||
| compareState: (originalState: IState, nextState: IState) => IDifference[]; | ||
| pushState: (state: T | Partial<T>) => void; | ||
| resetState: (state: T) => void; | ||
| updateState: (state: T | Partial<T>) => void; | ||
| undo: () => undefined; | ||
| redo: () => undefined; | ||
| pushState: (state: T, callback?: ((props?: any) => any) | undefined) => void; | ||
| resetState: (state: T, callback?: ((props?: any) => any) | undefined) => void; | ||
| updateState: (state: T, callback?: ((props?: any) => any) | undefined) => void; | ||
| render(): {} | null | undefined; | ||
| } | ||
| export {}; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| "use strict";var __extends=this&&this.__extends||function(){var a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};return function(e,t){function r(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};Object.defineProperty(exports,"__esModule",{value:!0});var DifferenceOp,React=require("react"),lodash_1=require("lodash"),deep_diff_1=require("deep-diff");!function(e){e.Create="create",e.Delete="delete",e.Update="update"}(DifferenceOp=exports.DifferenceOp||(exports.DifferenceOp={}));var Undoable=function(e){function t(){var c=null!==e&&e.apply(this,arguments)||this;return c.state={currentState:{},initialized:!1,nextState:[],previousState:[]},c.undo=function(){var e=c.state,t=e.currentState,r=e.nextState,a=e.previousState;if(a.length){var n=a.slice(),i=lodash_1.cloneDeep(t),o=n.pop();if(void 0!==o){o.forEach(function(e){if(e.op===DifferenceOp.Delete){var t=e.reference.split(".").slice(0,-1).join(".");lodash_1.unset(i,e.reference);var r=lodash_1.get(i,t);void 0!==r&&Array.isArray(r)&&lodash_1.set(i,t,r.filter(Boolean))}else lodash_1.set(i,e.reference,e.value)});var s=c.compareState(t,i);c.setState({currentState:i,nextState:r.concat([s]),previousState:n})}}},c.redo=function(){var e=c.state,t=e.currentState,r=e.nextState,a=e.previousState;if(r.length){var n=r.slice(),i=__assign({},t),o=n.pop();if(void 0!==o){o.forEach(function(e){if(e.op===DifferenceOp.Delete){var t=e.reference.split(".").slice(0,-1).join(".");lodash_1.unset(i,e.reference);var r=lodash_1.get(i,t);void 0!==r&&Array.isArray(r)&&lodash_1.set(i,t,r.filter(Boolean))}else lodash_1.set(i,e.reference,e.value)});var s=c.compareState(t,i);c.setState({currentState:i,nextState:n,previousState:a.concat([s])})}}},c.compareState=function(e,t){var r=deep_diff_1.diff(e,t);return r?r.filter(Boolean).map(function(e){var t,r=e.path||[],a=DifferenceOp.Update;switch(e.kind){case"A":"N"===e.item.kind?(a=DifferenceOp.Delete,r.push(e.index),t=e.item.rhs):"D"===e.item.kind&&(a=DifferenceOp.Create,r.push(e.index),t=e.item.lhs);break;case"N":a=DifferenceOp.Delete,t=e.rhs;break;case"D":a=DifferenceOp.Create,t=e.lhs;break;case"E":a=DifferenceOp.Update,t=e.lhs}return{op:a,reference:r.join("."),value:t}}):[]},c.pushState=function(e){var t=c.state,r=t.currentState,a=t.previousState,n=__assign({},r,e),i=c.compareState(r,n);console.log("pushState",n,i),c.setState({currentState:n,nextState:[],previousState:a.concat([i])})},c.resetState=function(e){c.setState({currentState:e,nextState:[],previousState:[]})},c.updateState=function(e){var t=c.state.currentState,r=__assign({},t,e);console.log("updateState",r),c.setState({currentState:r})},c}return __extends(t,e),t.getDerivedStateFromProps=function(e,t){return e.initialState&&!1===t.initialized?{currentState:e.initialState,initialized:!0}:null},t.prototype.render=function(){var e=this.props.children,t=__assign({},this.state,{undo:this.undo,redo:this.redo,pushState:this.pushState,resetState:this.resetState,updateState:this.updateState});return!!e&&e(t)},t}(React.Component);exports.default=Undoable; | ||
| "use strict";var __extends=this&&this.__extends||function(){var n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)};return function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}}(),__assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var a in e=arguments[r])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t}).apply(this,arguments)};Object.defineProperty(exports,"__esModule",{value:!0});var React=require("react"),Undoable=function(t){function e(){var i=null!==t&&t.apply(this,arguments)||this;return i.state={currentState:void 0,previousState:[],nextState:[]},i.undo=function(){var t=i.state,e=t.previousState,r=t.nextState,n=t.currentState;if(e.length){var a=e.slice(),o=a.pop(),s=n;return i.setState({currentState:o,nextState:r.concat([s]),previousState:a}),o}},i.redo=function(){var t=i.state,e=t.previousState,r=t.nextState,n=t.currentState;if(r.length){var a=r.slice(),o=a.pop(),s=n;return i.setState({currentState:o,nextState:a,previousState:e.concat([s])}),o}},i.pushState=function(t,e){var r=i.state,n=r.currentState,a=r.previousState;i.setState({currentState:t,nextState:[],previousState:a.concat([n])},e)},i.resetState=function(t,e){i.setState({currentState:t,nextState:[],previousState:[]},e)},i.updateState=function(t,e){i.setState({currentState:t},e)},i}return __extends(e,t),e.getDerivedStateFromProps=function(t,e){return t.initialState&&void 0===e.currentState?{currentState:t.initialState}:null},e.prototype.render=function(){var t=this.props.children,e=__assign({},this.state,{undo:this.undo,redo:this.redo,pushState:this.pushState,resetState:this.resetState,updateState:this.updateState});return!!t&&t(e)},e}(React.Component);exports.default=Undoable; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["dist/index.js"],"names":["__extends","this","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","constructor","prototype","create","__assign","assign","t","s","i","n","arguments","length","call","apply","defineProperty","exports","value","DifferenceOp","React","require","lodash_1","deep_diff_1","Undoable","_super","_this","state","currentState","initialized","nextState","previousState","undo","_a","nextPreviousState","slice","nextCurrentState_1","cloneDeep","previousDifferences","pop","undefined","forEach","diff","op","Delete","rootArrayReference","reference","split","join","unset","currentValue","get","isArray","set","filter","Boolean","nextDifferences","compareState","setState","concat","redo","nextNextState","nextCurrentState_2","originalState","rawDifferences","map","refPath","path","Update","kind","item","push","index","rhs","Create","lhs","pushState","nextCurrentState","differences","console","log","resetState","updateState","getDerivedStateFromProps","nextProps","initialState","render","children","props","childrenProps","Component","default"],"mappings":"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","file":"dist/index.js.map"} | ||
| {"version":3,"sources":["dist/index.js"],"names":["__extends","this","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","constructor","prototype","create","__assign","assign","t","s","i","n","arguments","length","call","apply","defineProperty","exports","value","React","require","Undoable","_super","_this","state","currentState","undefined","previousState","nextState","undo","_a","nextPreviousState","slice","nextCurrentState","pop","nextNextState","setState","concat","redo","pushState","callback","resetState","updateState","getDerivedStateFromProps","nextProps","initialState","render","children","props","childrenProps","Component","default"],"mappings":"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","file":"dist/index.js.map"} |
+1
-1
| { | ||
| "name": "react-undoable", | ||
| "version": "0.2.2", | ||
| "version": "0.2.3", | ||
| "description": "Easily undo/redo any state in React, no external dependencies", | ||
@@ -5,0 +5,0 @@ "scripts": { |
191230
-2.05%38
-34.48%