mirror of
https://github.com/codex-team/editor.js
synced 2024-06-08 08:52:15 +02:00
e6db8d5140
* add state manager with demo file * remove initial state * move Store type to Store.ts * add new actions * change store schema * add docs * type -> interface, add deepCopy function * move types to the /types/ folder * rename types files, change state type (add blocks: key) * fix createStore.ts func * add documentation for reducer * use BlockMutationType instead of ActionType * add doc * deep copy of initial state * add doc for createStore * Apply suggestions from code review Co-authored-by: Peter Savchenko <specc.dev@gmail.com> * rename `reducer` to `blocksReducer` * add a listener type, pass changed state to the listener Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
8 lines
265 B
TypeScript
8 lines
265 B
TypeScript
import { EditorState } from './editorState';
|
|
import { Action } from './action';
|
|
|
|
/**
|
|
* Type of the function that applies the passed action to the current state and returns the new state
|
|
*/
|
|
export type Reducer = (state: EditorState, action: Action) => EditorState
|