Trait sauron_core::dom::Component[][src]

pub trait Component<MSG> where
    MSG: 'static, 
{ fn update(&mut self, _msg: MSG) -> Cmd<Self, MSG>
    where
        Self: Sized + 'static
;
fn view(&self) -> Node<MSG>; fn init(&self) -> Cmd<Self, MSG>
    where
        Self: Sized + 'static
, { ... }
fn style(&self) -> Vec<String> { ... } }
Expand description

The app should implement this trait for it to be handled by the Program

Required methods

Called each time an action is triggered from the view

Returns a node on how the component is presented.

Provided methods

an implementing APP component can have an init function which executes right after the APP is instantiated by the program

optionally a component can specify it’s own css style

Implementors