feat: cargo fmt and check (#120)

This commit is contained in:
luoxiaozero 2024-02-25 23:23:53 +08:00 committed by GitHub
parent 4690b8d95d
commit a86ec83106
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 38 additions and 48 deletions

View file

@ -234,6 +234,7 @@ pub fn Button(
style=move || { style=move || {
format!("{}{}", css_vars.get(), style.as_ref().map(|s| s.get()).unwrap_or_default()) format!("{}{}", css_vars.get(), style.as_ref().map(|s| s.get()).unwrap_or_default())
} }
disabled=move || disabled.get() disabled=move || disabled.get()
on:click=on_click on:click=on_click
> >

View file

@ -84,8 +84,7 @@ pub fn Icon(
stroke=move || take(icon_stroke) stroke=move || take(icon_stroke)
fill=move || take(icon_fill) fill=move || take(icon_fill)
inner_html=move || take(icon_data) inner_html=move || take(icon_data)
> ></svg>
</svg>
} }
} }

View file

@ -1,10 +1,10 @@
use std::time::Duration;
use super::{message_environment::MessageEnvironment, MessageVariant}; use super::{message_environment::MessageEnvironment, MessageVariant};
use crate::{ use crate::{
components::Teleport, components::Teleport,
utils::{class_list::class_list, mount_style}, utils::{class_list::class_list, mount_style},
}; };
use leptos::*; use leptos::*;
use std::time::Duration;
use uuid::Uuid; use uuid::Uuid;
#[derive(Default, Clone)] #[derive(Default, Clone)]

View file

@ -80,23 +80,17 @@ pub fn Modal(
on_enter on_enter
let:display let:display
> >
<div <div class="thaw-modal-scroll" style=move || display.get() ref=scroll_ref>
class="thaw-modal-scroll" <div class="thaw-modal-body" ref=modal_ref role="dialog" aria-modal="true">
style=move || display.get()
ref=scroll_ref
>
<div
class="thaw-modal-body"
ref=modal_ref
role="dialog"
aria-modal="true"
>
<Card> <Card>
<CardHeader slot> <CardHeader slot>
<span class="thaw-model-title">{move || title.get()}</span> <span class="thaw-model-title">{move || title.get()}</span>
</CardHeader> </CardHeader>
<CardHeaderExtra slot> <CardHeaderExtra slot>
<span style="cursor: pointer;" on:click=move |_| show.set(false)> <span
style="cursor: pointer;"
on:click=move |_| show.set(false)
>
<Icon icon=icondata_ai::AiCloseOutlined/> <Icon icon=icondata_ai::AiCloseOutlined/>
</span> </span>
</CardHeaderExtra> </CardHeaderExtra>

View file

@ -42,9 +42,7 @@ pub fn Radio(
> >
<input class="thaw-radio__input" type="radio" prop:value=move || value.get()/> <input class="thaw-radio__input" type="radio" prop:value=move || value.get()/>
<div class="thaw-radio__dot"></div> <div class="thaw-radio__dot"></div>
<div class="thaw-radio__label"> <div class="thaw-radio__label">{children.map(|children| children())}</div>
{children.map(|children| children())}
</div>
</div> </div>
} }
} }

View file

@ -36,9 +36,6 @@ pub fn RadioItem(
</Radio> </Radio>
} }
} else { } else {
view! { view! { <Radio class value=(is_checked, checked.write_only())/> }
<Radio class value=(is_checked, checked.write_only())>
</Radio>
}
} }
} }

View file

@ -1,34 +1,35 @@
use leptos::{ev, on_cleanup, window_event_listener, ReadSignal, RwSignal, SignalSet}; use leptos::{ReadSignal, RwSignal};
use wasm_bindgen::JsCast;
use web_sys::MouseEvent;
fn click_handler(event: MouseEvent) -> Option<(i32, i32)> {
if event.client_x() > 0 || event.client_y() > 0 {
return Some((event.client_x(), event.client_y()));
}
let Some(target) = event.target() else {
return None;
};
let Ok(target) = target.dyn_into::<web_sys::Element>() else {
return None;
};
let rect = target.get_bounding_client_rect();
let left = rect.left() as i32;
let top = rect.top() as i32;
let width = rect.width() as i32;
let height = rect.height() as i32;
if left > 0 || top > 0 {
Some((left + width / 2, top + height / 2))
} else {
Some((0, 0))
}
}
pub fn use_click_position() -> ReadSignal<Option<(i32, i32)>> { pub fn use_click_position() -> ReadSignal<Option<(i32, i32)>> {
let mouse_position = RwSignal::new(None); let mouse_position = RwSignal::new(None);
#[cfg(any(feature = "csr", feature = "hydrate"))] #[cfg(any(feature = "csr", feature = "hydrate"))]
{ {
use leptos::{ev, on_cleanup, window_event_listener, SignalSet};
use wasm_bindgen::JsCast;
use web_sys::MouseEvent;
fn click_handler(event: MouseEvent) -> Option<(i32, i32)> {
if event.client_x() > 0 || event.client_y() > 0 {
return Some((event.client_x(), event.client_y()));
}
let Some(target) = event.target() else {
return None;
};
let Ok(target) = target.dyn_into::<web_sys::Element>() else {
return None;
};
let rect = target.get_bounding_client_rect();
let left = rect.left() as i32;
let top = rect.top() as i32;
let width = rect.width() as i32;
let height = rect.height() as i32;
if left > 0 || top > 0 {
Some((left + width / 2, top + height / 2))
} else {
Some((0, 0))
}
}
let handle = window_event_listener(ev::click, move |event| { let handle = window_event_listener(ev::click, move |event| {
let position = click_handler(event); let position = click_handler(event);
mouse_position.set(position); mouse_position.set(position);