purescript-pux-undo

Convenient undo/redo functionality for your Pux application


Keywords
purescript, react, elm, flux, redux, frp, virtual-dom, pux
License
Apache-2.0
Install
bower install purescript-pux-undo

Documentation

purescript-pux-undo

This library provides a wrapper that gives you undo and redo for your Pux components.

Examples:

Suppose you have:

module UI where

view :: State -> Html Action
update :: Action -> State -> State

and you want to give the component undo capability. All you have to do is:

module Main where

import UI as UI
import Pux.Undo as Undo

main = do
    app <- start 
        { view: Undo.simpleView UI.view 
        , update: fromSimple (Undo.update UI.update)
        , inputs: []
        , initialState: Undo.initialState UI.initialState
        }

    renderToDOM "#app" app.html

And that's it!

Check out the example repository.