Add weakest and strongest to Background palette

... and tweak background shade generation logic.
This commit is contained in:
Héctor Ramón Jiménez 2025-02-22 00:34:55 +01:00
parent f1ed99cb47
commit 954f49d4d7
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
8 changed files with 76 additions and 31 deletions

View file

@ -1,8 +1,8 @@
use iced::keyboard;
use iced::widget::{
button, center, checkbox, column, horizontal_rule, pick_list, progress_bar,
row, scrollable, slider, text, text_input, toggler, vertical_rule,
vertical_space,
button, center, checkbox, column, container, horizontal_rule, pick_list,
progress_bar, row, scrollable, slider, text, text_input, toggler,
vertical_rule, vertical_space,
};
use iced::{Center, Element, Fill, Subscription, Theme};
@ -90,9 +90,9 @@ impl Styling {
let danger = styled_button("Danger").style(button::danger);
let slider =
slider(0.0..=100.0, self.slider_value, Message::SliderChanged);
|| slider(0.0..=100.0, self.slider_value, Message::SliderChanged);
let progress_bar = progress_bar(0.0..=100.0, self.slider_value);
let progress_bar = || progress_bar(0.0..=100.0, self.slider_value);
let scrollable = scrollable(column![
"Scroll me!",
@ -110,6 +110,20 @@ impl Styling {
.on_toggle(Message::TogglerToggled)
.spacing(10);
let card = {
container(
column![
text("Card Example").size(24),
slider(),
progress_bar(),
]
.spacing(20),
)
.width(Fill)
.padding(20)
.style(container::bordered_box)
};
let content = column![
choose_theme,
horizontal_rule(38),
@ -117,8 +131,8 @@ impl Styling {
row![primary, success, warning, danger]
.spacing(10)
.align_y(Center),
slider,
progress_bar,
slider(),
progress_bar(),
row![
scrollable,
vertical_rule(38),
@ -127,6 +141,7 @@ impl Styling {
.spacing(10)
.height(100)
.align_y(Center),
card
]
.spacing(20)
.padding(20)