Skip to content

Commit 7e5013d

Browse files
authored
chore(sycamore-template): update sycamore to v0.9 (#839)
1 parent 7576288 commit 7e5013d

File tree

3 files changed

+27
-19
lines changed

3 files changed

+27
-19
lines changed

.changes/update-sycamore.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"create-tauri-app": patch
3+
"create-tauri-app-js": patch
4+
---
5+
6+
Update `sycamore` template to `v0.9`

templates/template-sycamore/Cargo.toml.lte

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@ edition = "2021"
55

66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
77
[dependencies]
8-
sycamore = { version = "0.8", features = ["suspense"] }
8+
sycamore = { version = "0.9", features = ["suspense"] }
99
wasm-bindgen = "0.2"
1010
wasm-bindgen-futures = "0.4"
11-
js-sys = "0.3"
12-
serde-wasm-bindgen = "0.4"
11+
serde-wasm-bindgen = "0.6"
1312
serde = { version = "1", features = ["derive"] }
1413
console_error_panic_hook = "0.1.7"
1514

templates/template-sycamore/src/app.rs.lte

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use serde::{Deserialize, Serialize};
22
use sycamore::futures::spawn_local_scoped;
33
use sycamore::prelude::*;
4-
use sycamore::rt::Event;
4+
use sycamore::web::events::SubmitEvent;
55
use wasm_bindgen::prelude::*;
66

77
#[wasm_bindgen]
@@ -16,46 +16,49 @@ struct GreetArgs<'a> {
1616
}
1717

1818
#[component]
19-
pub fn App<G: Html>(cx: Scope) -> View<G> {
20-
let name = create_signal(cx, String::new());
21-
let greet_msg = create_signal(cx, String::new());
19+
pub fn App() -> View {
20+
let name = create_signal(String::new());
21+
let greet_msg = create_signal(String::new());
2222

23-
let greet = move |e: Event| {
23+
let greet = move |e: SubmitEvent| {
2424
e.prevent_default();
25-
spawn_local_scoped(cx, async move {
25+
spawn_local_scoped(async move {
2626
// Learn more about Tauri commands at {% if v2 %}https://tauri.app/develop/calling-rust/{% else %}https://v1.tauri.app/v1/guides/features/command{% endif %}
27-
let args = serde_wasm_bindgen::to_value(&GreetArgs { name: &name.get() }).unwrap();
27+
let args = serde_wasm_bindgen::to_value(&GreetArgs {
28+
name: &name.get_clone()
29+
})
30+
.unwrap();
2831
let new_msg = invoke("greet", args).await;
2932
greet_msg.set(new_msg.as_string().unwrap());
3033
})
3134
};
3235

33-
view! { cx,
36+
view! {
3437
main(class="container") {
3538
h1 {
3639
"Welcome to Tauri + Sycamore"
3740
}
3841

3942
div(class="row") {
40-
a(href="https://tauri.app",target="_blank") {
41-
img(src="public/tauri.svg",class="logo tauri",alt="Tauri logo")
43+
a(href="https://tauri.app", target="_blank") {
44+
img(src="public/tauri.svg", class="logo tauri", alt="Tauri logo")
4245
}
43-
a(href="https://sycamore-rs.netlify.app",target="_blank") {
44-
img(src="public/sycamore.svg",class="logo sycamore",alt="Sycamore logo")
46+
a(href="https://sycamore.dev", target="_blank") {
47+
img(src="public/sycamore.svg", class="logo sycamore", alt="Sycamore logo")
4548
}
4649
}
4750
p {
4851
"Click on the Tauri and Sycamore logos to learn more."
4952
}
5053

51-
form(class="row",on:submit=greet) {
52-
input(id="greet-input",bind:value=name,placeholder="Enter a name...")
53-
button(type="submit") {
54+
form(class="row", on:submit=greet) {
55+
input(id="greet-input", bind:value=name, placeholder="Enter a name...")
56+
button(r#type="submit") {
5457
"Greet"
5558
}
5659
}
5760
p {
58-
(greet_msg.get())
61+
(greet_msg)
5962
}
6063
}
6164
}

0 commit comments

Comments
 (0)