Skip to content

Commit 49fe51a

Browse files
committed
Update to 0.0.3 and create_selector
1 parent f648394 commit 49fe51a

File tree

5 files changed

+27
-22
lines changed

5 files changed

+27
-22
lines changed

frameworks/keyed/leptos/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ crate-type = ["cdylib"]
1010
[dependencies]
1111
getrandom = { version = "0.2.7", features = ["js"] }
1212
rand = { version = "0.8.5", features = ["small_rng"] }
13-
leptos = { version = "0.0.1", features = ["csr"]}
13+
leptos = { version = "0.0.3", features = ["csr"]}
1414
wasm-bindgen = "0.2.82"
1515
web-sys = { version = "0.3.59", features = ["Window", "Document"] }
1616

frameworks/keyed/leptos/bundled-dist/js-framework-benchmark-leptos.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ function makeMutClosure(arg0, arg1, dtor, f) {
205205
return real;
206206
}
207207
function __wbg_adapter_28(arg0, arg1, arg2) {
208-
wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h962355e2e8f297db(arg0, arg1, addHeapObject(arg2));
208+
wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h813e1a3b92b629e1(arg0, arg1, addHeapObject(arg2));
209209
}
210210

211211
/**
@@ -287,14 +287,14 @@ function getImports() {
287287
const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2));
288288
return ret;
289289
}, arguments) };
290-
imports.wbg.__wbg_querySelector_3628dc2c3319e7e0 = function() { return handleError(function (arg0, arg1, arg2) {
291-
const ret = getObject(arg0).querySelector(getStringFromWasm0(arg1, arg2));
292-
return isLikeNone(ret) ? 0 : addHeapObject(ret);
293-
}, arguments) };
294290
imports.wbg.__wbg_appendChild_e513ef0e5098dfdd = function() { return handleError(function (arg0, arg1) {
295291
const ret = getObject(arg0).appendChild(getObject(arg1));
296292
return addHeapObject(ret);
297293
}, arguments) };
294+
imports.wbg.__wbg_querySelector_3628dc2c3319e7e0 = function() { return handleError(function (arg0, arg1, arg2) {
295+
const ret = getObject(arg0).querySelector(getStringFromWasm0(arg1, arg2));
296+
return isLikeNone(ret) ? 0 : addHeapObject(ret);
297+
}, arguments) };
298298
imports.wbg.__wbg_self_6d479506f72c6a71 = function() { return handleError(function () {
299299
const ret = self.self;
300300
return addHeapObject(ret);
@@ -435,6 +435,10 @@ function getImports() {
435435
imports.wbg.__wbg_replaceWith_140cf7d60acb7486 = function() { return handleError(function (arg0, arg1) {
436436
getObject(arg0).replaceWith(getObject(arg1));
437437
}, arguments) };
438+
imports.wbg.__wbg_removeChild_6751e9ca5d9aaf00 = function() { return handleError(function (arg0, arg1) {
439+
const ret = getObject(arg0).removeChild(getObject(arg1));
440+
return addHeapObject(ret);
441+
}, arguments) };
438442
imports.wbg.__wbg_setAttribute_d8436c14a59ab1af = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
439443
getObject(arg0).setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
440444
}, arguments) };
@@ -472,10 +476,6 @@ function getImports() {
472476
const ret = result;
473477
return ret;
474478
};
475-
imports.wbg.__wbg_removeChild_6751e9ca5d9aaf00 = function() { return handleError(function (arg0, arg1) {
476-
const ret = getObject(arg0).removeChild(getObject(arg1));
477-
return addHeapObject(ret);
478-
}, arguments) };
479479
imports.wbg.__wbg_nodeName_6cf9c8fc689d079b = function(arg0, arg1) {
480480
const ret = getObject(arg1).nodeName;
481481
const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
@@ -566,11 +566,11 @@ function getImports() {
566566
imports.wbg.__wbindgen_throw = function(arg0, arg1) {
567567
throw new Error(getStringFromWasm0(arg0, arg1));
568568
};
569-
imports.wbg.__wbindgen_closure_wrapper92 = function(arg0, arg1, arg2) {
569+
imports.wbg.__wbindgen_closure_wrapper95 = function(arg0, arg1, arg2) {
570570
const ret = makeMutClosure(arg0, arg1, 7, __wbg_adapter_28);
571571
return addHeapObject(ret);
572572
};
573-
imports.wbg.__wbindgen_closure_wrapper787 = function(arg0, arg1, arg2) {
573+
imports.wbg.__wbindgen_closure_wrapper799 = function(arg0, arg1, arg2) {
574574
const ret = makeMutClosure(arg0, arg1, 7, __wbg_adapter_28);
575575
return addHeapObject(ret);
576576
};
Binary file not shown.

frameworks/keyed/leptos/src/lib.rs

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@ fn App(cx: Scope) -> Element {
133133
});
134134
};
135135

136+
let is_selected = create_selector(cx, selected);
137+
136138
view! {
137139
<div class="container">
138140
<div class="jumbotron"><div class="row">
@@ -148,16 +150,19 @@ fn App(cx: Scope) -> Element {
148150
</div></div>
149151
<table class="table table-hover table-striped test-data">
150152
<tbody>
151-
<For each={ data } key={|row| row.id}>{move |cx, row: &RowData| {
152-
let row_id = row.id;
153-
let (label, set_label) = row.label;
154-
view! {
155-
<tr class:danger={move || selected() == Some(row_id)}>
156-
<td class="col-md-1">{row_id.to_string()}</td>
157-
<td class="col-md-4"><a on:click=move |_| set_selected(move |n| *n = Some(row_id))>{move || label.get()}</a></td>
158-
<td class="col-md-1"><a on:click=move |_| remove(row_id)><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></td>
159-
<td class="col-md-6"/>
160-
</tr>
153+
<For each=data key=|row| row.id>{{
154+
let is_s = is_selected.clone();
155+
move |cx, row: &RowData| {
156+
let row_id = row.id;
157+
let (label, _) = row.label;
158+
view! {
159+
<tr class:danger={let is_s = is_s.clone(); move || is_s(Some(row_id))}>
160+
<td class="col-md-1">{row_id.to_string()}</td>
161+
<td class="col-md-4"><a on:click=move |_| set_selected(move |n| *n = Some(row_id))>{move || label.get()}</a></td>
162+
<td class="col-md-1"><a on:click=move |_| remove(row_id)><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></td>
163+
<td class="col-md-6"/>
164+
</tr>
165+
}
161166
}
162167
}}</For>
163168
</tbody>

0 commit comments

Comments
 (0)