Skip to content

Commit

Permalink
feat: slider improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
Cristobal Andrada committed Dec 8, 2023
1 parent 2d93fbb commit 652e8c7
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 8 deletions.
29 changes: 23 additions & 6 deletions demo/src/pages/slider/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ use thaw::*;
pub fn SliderPage() -> impl IntoView {
let value = create_rw_signal(0.0);
let stepped_value = create_rw_signal(0.0);

let labeled_value = create_rw_signal(0.0);

view! {
<div style="width: 896px; margin: 0 auto;">
<h1>"Slider"</h1>
Expand All @@ -26,16 +27,32 @@ pub fn SliderPage() -> impl IntoView {

</DemoCode>
</Demo>
<h3>"step"</h3>
<Demo>
<Slider step=10 value=stepped_value/>
<DemoCode slot>

{highlight_str!(
r#"
let value = create_rw_signal(0.0);
<Slider step=10 value/>
"#,
"rust"
)}

</DemoCode>
</Demo>
<h2>"SliderLabel"</h2>
<Demo>
<Slider value=stepped_value max=10.0 step=1>
<SliderLabel value=0>
<Slider value=labeled_value max=10.0 step=1>
<SliderLabel value=0.0>
"0"
</SliderLabel>
<SliderLabel value=5>
<SliderLabel value=5.0>
"5"
</SliderLabel>
<SliderLabel value=10>
<SliderLabel value=10.0>
"10"
</SliderLabel>
</Slider>
Expand Down Expand Up @@ -112,7 +129,7 @@ pub fn SliderPage() -> impl IntoView {
<tbody>
<tr>
<td>"value"</td>
<td>"f64"</td>
<td>"ReadSignal<f64>"</td>
<td></td>
<td>"Value at which label will be placed."</td>
</tr>
Expand Down
4 changes: 2 additions & 2 deletions src/slider/slider_label.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use crate::utils::mount_style;

#[component]
pub fn SliderLabel(
#[prop(into)] value: f64,
#[prop(into)] value: MaybeSignal<f64>,
children: Children,
) -> impl IntoView {

Expand All @@ -14,7 +14,7 @@ pub fn SliderLabel(
<div
class:thaw-slider-label=true
style=move || {
format!("left: calc(calc({} / var(--thaw-slider-max)) * 100%)", value)
format!("left: calc(calc({} / var(--thaw-slider-max)) * 100%)", value.get())
}>
{children()}
</div>
Expand Down

0 comments on commit 652e8c7

Please sign in to comment.