aboutsummaryrefslogtreecommitdiff
path: root/cookbook-render/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cookbook-render/src/lib.rs')
-rw-r--r--cookbook-render/src/lib.rs39
1 files changed, 39 insertions, 0 deletions
diff --git a/cookbook-render/src/lib.rs b/cookbook-render/src/lib.rs
new file mode 100644
index 0000000..317c41d
--- /dev/null
+++ b/cookbook-render/src/lib.rs
@@ -0,0 +1,39 @@
+#![recursion_limit = "256"]
+
+use yew::{Component, ComponentLink, Html, ShouldRender};
+
+pub struct Main {
+ link: ComponentLink<Self>,
+ value: i64,
+}
+
+pub enum Msg {
+ Incr,
+ Decr,
+}
+
+impl Component for Main {
+ type Message = Msg;
+ type Properties = ();
+
+ fn create(_: Self::Properties, link: ComponentLink<Self>) -> Self {
+ Self { link, value: 0 }
+ }
+
+ fn update(&mut self, msg: Self::Message) -> ShouldRender {
+ match msg {
+ Msg::Incr => self.value += 1,
+ Msg::Decr => self.value -= 1,
+ }
+
+ true
+ }
+
+ fn change(&mut self, _: Self::Properties) -> ShouldRender {
+ false
+ }
+
+ fn view(&self) -> Html {
+ todo!()
+ }
+}