Tweak launch cfg

This commit is contained in:
Jonathan Kelley 2024-01-18 03:03:17 -08:00
parent 0a612657e6
commit 1b65ee8501
No known key found for this signature in database
GPG key ID: 1FBB50F7EB0A08BE
3 changed files with 18 additions and 24 deletions

View file

@ -9,7 +9,7 @@ fn main() {
fn app() -> Element {
let mut counters = use_signal(|| vec![0, 0, 0]);
let mut sum = use_selector(move || counters.read().iter().copied().sum::<usize>());
let sum = use_selector(move || counters.read().iter().copied().sum::<i32>());
rsx! {
div {
@ -29,14 +29,14 @@ fn app() -> Element {
}
#[component]
fn Child(i: usize, counters: Signal<Vec<usize>>) -> Element {
fn Child(i: usize, counters: Signal<Vec<i32>>) -> Element {
rsx! {
li {
button { onclick: move |_| counters.write()[i] -= 1, "-1" }
input {
value: "{counters.read()[i]}",
oninput: move |e| {
if let Ok(value) = e.value().parse::<usize>() {
if let Ok(value) = e.value().parse::<i32>() {
counters.write()[i] = value;
}
}

View file

@ -33,8 +33,6 @@ fn app() -> Element {
}
}
type SthElse<T> = Option<T>;
#[derive(Props, PartialEq, Clone)]
struct ButtonProps {
a: String,
@ -51,6 +49,8 @@ struct ButtonProps {
e: SthElse<String>,
}
type SthElse<T> = Option<T>;
fn Button(props: ButtonProps) -> Element {
rsx! {
button {

View file

@ -67,19 +67,7 @@ impl LaunchBuilder {
self
}
#[allow(clippy::unit_arg)]
/// Launch the app.
pub fn launch(self) {
current_platform::launch(
self.cross_platform_config,
Default::default(),
self.platform_config.unwrap_or_default(),
);
}
}
#[cfg(feature = "web")]
impl LaunchBuilder {
#[cfg(feature = "web")]
/// Launch your web application.
pub fn launch_web(self) {
dioxus_web::launch::launch(
@ -88,11 +76,9 @@ impl LaunchBuilder {
Default::default(),
);
}
}
#[cfg(feature = "desktop")]
impl LaunchBuilder {
/// Launch your desktop application.
#[cfg(feature = "desktop")]
pub fn launch_desktop(self) {
dioxus_desktop::launch::launch(
self.cross_platform_config,
@ -100,11 +86,9 @@ impl LaunchBuilder {
Default::default(),
);
}
}
#[cfg(feature = "fullstack")]
impl LaunchBuilder {
/// Launch your fullstack application.
#[cfg(feature = "fullstack")]
pub fn launch_fullstack(self) {
dioxus_fullstack::launch::launch(
self.cross_platform_config,
@ -112,6 +96,16 @@ impl LaunchBuilder {
Default::default(),
);
}
#[allow(clippy::unit_arg)]
/// Launch the app.
pub fn launch(self) {
current_platform::launch(
self.cross_platform_config,
Default::default(),
self.platform_config.unwrap_or_default(),
);
}
}
mod current_platform {