Skip to content

Commit a296427

Browse files
authored
feat: Refreshed theme colors (#856)
1 parent fe39475 commit a296427

File tree

4 files changed

+80
-34
lines changed

4 files changed

+80
-34
lines changed

crates/components/src/progress_bar.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ pub fn ProgressBar(
5656
corner_radius: "999",
5757
width: "100%",
5858
height: "100%",
59-
shadow: "0 2 10 1 rgb(0, 0, 0, 0.2)",
6059
background: "{background}",
6160
font_size: "13",
6261
direction: "horizontal",

crates/hooks/src/theming/dark.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ pub const DARK_THEME: Theme = Theme {
1212
},
1313
slider: SliderTheme {
1414
background: cow_borrowed!("rgb(60, 60, 60)"),
15-
thumb_background: cow_borrowed!("rgb(60, 60, 60)"),
16-
thumb_inner_background: cow_borrowed!("rgb(255, 95, 0)"),
17-
border_fill: cow_borrowed!("rgb(110, 110, 110)"),
15+
thumb_background: cow_borrowed!("rgb(103, 80, 164)"),
16+
thumb_inner_background: cow_borrowed!("rgb(202, 193, 227)"),
17+
border_fill: cow_borrowed!("rgb(103, 80, 164)"),
1818
},
1919
button: ButtonTheme {
2020
background: cow_borrowed!("rgb(35, 35, 35)"),
@@ -50,8 +50,8 @@ pub const DARK_THEME: Theme = Theme {
5050
margin: LIGHT_THEME.input.margin,
5151
background: cow_borrowed!("rgb(60, 60, 60)"),
5252
thumb_background: cow_borrowed!("rgb(200, 200, 200)"),
53-
enabled_background: cow_borrowed!("rgb(255, 95, 0)"),
54-
enabled_thumb_background: cow_borrowed!("rgb(234, 221, 255)"),
53+
enabled_background: cow_borrowed!("rgb(202, 193, 227)"),
54+
enabled_thumb_background: cow_borrowed!("rgb(103, 80, 164)"),
5555
focus_border_fill: cow_borrowed!("rgb(110, 110, 110)"),
5656
enabled_focus_border_fill: cow_borrowed!("rgb(170, 170, 170)"),
5757
},
@@ -105,9 +105,9 @@ pub const DARK_THEME: Theme = Theme {
105105
highlight_color: cow_borrowed!("rgb(43,106,208)"),
106106
},
107107
progress_bar: ProgressBarTheme {
108-
color: cow_borrowed!("white"),
108+
color: cow_borrowed!("black"),
109109
background: cow_borrowed!("rgb(60, 60, 60)"),
110-
progress_background: cow_borrowed!("rgb(255, 95, 0)"),
110+
progress_background: cow_borrowed!("rgb(202, 193, 227)"),
111111
width: LIGHT_THEME.progress_bar.width,
112112
height: LIGHT_THEME.progress_bar.height,
113113
},
@@ -162,12 +162,12 @@ pub const DARK_THEME: Theme = Theme {
162162
},
163163
radio: RadioTheme {
164164
unselected_fill: cow_borrowed!("rgb(245, 245, 245)"),
165-
selected_fill: cow_borrowed!("rgbrgb(103, 80, 164)"),
165+
selected_fill: cow_borrowed!("rgb(202, 193, 227)"),
166166
},
167167
checkbox: CheckboxTheme {
168168
unselected_fill: cow_borrowed!("rgb(245, 245, 245)"),
169-
selected_fill: cow_borrowed!("rgb(103, 80, 164)"),
170-
selected_icon_fill: cow_borrowed!("white"),
169+
selected_fill: cow_borrowed!("rgb(202, 193, 227)"),
170+
selected_icon_fill: cow_borrowed!("rgb(103, 80, 164)"),
171171
},
172172
menu_item: MenuItemTheme {
173173
hover_background: cow_borrowed!("rgb(45, 45, 45)"),

crates/hooks/src/theming/light.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ pub const LIGHT_THEME: Theme = Theme {
1212
},
1313
slider: SliderTheme {
1414
background: cow_borrowed!("rgb(210, 210, 210)"),
15-
thumb_background: cow_borrowed!("rgb(210, 210, 210)"),
15+
thumb_background: cow_borrowed!("rgb(202, 193, 227)"),
1616
thumb_inner_background: cow_borrowed!("rgb(103, 80, 164)"),
1717
border_fill: cow_borrowed!("rgb(210, 210, 210)"),
1818
},
@@ -167,7 +167,7 @@ pub const LIGHT_THEME: Theme = Theme {
167167
checkbox: CheckboxTheme {
168168
unselected_fill: cow_borrowed!("rgb(80, 80, 80)"),
169169
selected_fill: cow_borrowed!("rgb(103, 80, 164)"),
170-
selected_icon_fill: cow_borrowed!("white"),
170+
selected_icon_fill: cow_borrowed!("rgb(202, 193, 227)"),
171171
},
172172
menu_item: MenuItemTheme {
173173
hover_background: cow_borrowed!("rgb(235, 235, 235)"),

examples/switch_theme.rs

Lines changed: 68 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,35 @@ fn main() {
99
launch(app);
1010
}
1111

12-
#[allow(non_snake_case)]
13-
fn TheOtherSwitch() -> Element {
12+
#[component]
13+
fn ThemeChanger() -> Element {
1414
let mut theme = use_theme();
1515

16-
let is_enabled = theme.read().name == "dark";
17-
18-
rsx!(Switch {
19-
enabled: is_enabled,
20-
ontoggled: move |_| {
21-
if is_enabled {
22-
*theme.write() = LIGHT_THEME
23-
} else {
24-
*theme.write() = DARK_THEME
25-
}
16+
rsx!(
17+
Tile {
18+
onselect: move |_| theme.set(DARK_THEME),
19+
leading: rsx!(
20+
Radio {
21+
selected: theme.read().name == "dark",
22+
},
23+
),
24+
label { "Dark" }
2625
}
27-
})
26+
Tile {
27+
onselect: move |_| theme.set(LIGHT_THEME),
28+
leading: rsx!(
29+
Radio {
30+
selected: theme.read().name == "light",
31+
},
32+
),
33+
label { "Light" }
34+
}
35+
)
2836
}
2937

3038
fn app() -> Element {
3139
use_init_default_theme();
32-
let mut enabled = use_signal(|| true);
33-
34-
let is_enabled = if *enabled.read() { "Yes" } else { "No" };
40+
let mut value = use_signal::<f64>(|| 50.);
3541

3642
rsx!(
3743
Body {
@@ -41,16 +47,57 @@ fn app() -> Element {
4147
main_align: "center",
4248
cross_align: "center",
4349
spacing: "20",
50+
padding: "40",
4451
Switch {
45-
enabled: *enabled.read(),
52+
enabled: value() >= 50.,
4653
ontoggled: move |_| {
47-
enabled.toggle();
54+
if value() >= 50. {
55+
value.set(25.0);
56+
} else {
57+
value.set(75.0);
58+
}
4859
}
4960
}
50-
label {
51-
"Is enabled? {is_enabled}"
61+
Slider {
62+
width: "fill",
63+
value: value(),
64+
onmoved: move |e| value.set(e),
65+
}
66+
ProgressBar {
67+
show_progress: true,
68+
progress: value() as f32
69+
}
70+
Tile {
71+
onselect: move |_| {
72+
if value() >= 50. {
73+
value.set(25.0);
74+
} else {
75+
value.set(75.0);
76+
}
77+
},
78+
leading: rsx!(
79+
Checkbox {
80+
selected: value() >= 50.,
81+
},
82+
),
83+
label { "First choice" }
84+
}
85+
Tile {
86+
onselect: move |_| {
87+
if value() < 50. {
88+
value.set(75.0);
89+
} else {
90+
value.set(25.0);
91+
}
92+
},
93+
leading: rsx!(
94+
Checkbox {
95+
selected: value() < 50.,
96+
},
97+
),
98+
label { "Second choice" }
5299
}
53-
TheOtherSwitch { }
100+
ThemeChanger { }
54101
}
55102
}
56103
)

0 commit comments

Comments
 (0)