0.1.0 • Published 7 years ago

fable-elmish-snabbdom v0.1.0

Weekly downloads
1
License
Apache-2.0
Repository
github
Last release
7 years ago

Elmish-Snabbdom: Snabbdom extensions for fable-elmish applications.

Installation

npm install --save snabbdom
npm install --save-dev fable-core fable-powerpack fable-elmish fable-elmish-snabbdom

Add a reference to the assemblies in the package folders (e.g. node_modules/fable-elmish/Fable.Elmish.dll).

App component

Snabbdom application needs a root component to be rendered at the specified placeholder:

Usage:

open Elmish.Snabbdom

Program.mkProgram init update view
|> Program.withSnabbdom "placehoder"
|> Program.run

Choose your modules

Snabbdom use modules to provide functionalities.

Program.withSnabbdom will load this modules:

  • Snabbdom.Modules.Attributes
  • Snabbdom.Modules.Class
  • Snabbdom.Modules.EventListeners
  • Snabbdom.Modules.Props
  • Snabbdom.Modules.Style

You can choose which module to load by using Program.withSnabbdomAndModules.

Example:

Program.mkProgram init update view
|> Program.withSnabbdomAndModules
        [|
            Snabbdom.Modules.EventListeners
            Snabbdom.Modules.Props
        |]
        "placeholder"
|> Program.run