This is an alternative site for discovering Elm packages. You may be looking for the official Elm package site instead.
1.0.0
Combinator library for "The Elm Arcitecture"-powered applications
version 1.1.0
license MIT
native-modules False
elm-version 0.18.0 <= v < 0.19.0
Tag 1.1.0
Committed At 2017-11-17 18:08:26 UTC
toastal/either 3.0.0 <= v < 4.0.0 3.5.0
elm-lang/html 2.0.0 <= v < 3.0.0 2.0.0
elm-lang/core 5.0.0 <= v < 6.0.0 5.1.1

README

TEA Combine

A set of combinators for working with stateful (and effectful) components.

Using this library you can do this:

import Html
import TeaCombine exposing (..)
import TeaCombine.Pure exposing (..)
import TeaCombine.Pure.Pair exposing (..)

main =
    let
        labeled t v m = Html.label [] [Html.text t, v m]
    in
        Html.beginnerProgram
            { model = Counter.model <> CheckBox.model <> CheckBox.model
            , view = Html.div [] <<
                ( Counter.view
                     <::> labeled "1" CheckBox.view
                     <:: labeled "2" CheckBox.view
                )
            , update = Counter.update <&> CheckBox.update <&> CheckBox.update
            }

and have an app that looks like this:

screenshot

Examples (sources you can find here):