[][src]Type Definition mogwai::component::SimpleComponent

type SimpleComponent<T, D> = GizmoComponent<Box<BuilderFn<T, D>>>;

A simple component made from a BuilderFn.

Any function that takes a transmitter and receiver of the same type and returns a GizmoBuilder can be made into a component that holds no internal state. It forwards all of its incoming messages to its view.

extern crate mogwai;
use mogwai::prelude::*;

let component: SimpleComponent<(), HtmlElement> =
  (Box::new(
  |tx: Transmitter<()>, rx: Receiver<()>| -> Gizmo<HtmlElement> {
    button()
      .style("cursor", "pointer")
      .rx_text("Click me", rx.branch_map(|()| "Clicked!".to_string()))
      .tx_on("click", tx.contra_map(|_| ()))
  },
) as Box<BuilderFn<(), HtmlElement>>)
  .into_component();