chore: Add a few more multi-select examples in the demo
This commit is contained in:
parent
8988b25b6a
commit
a89ec01297
2 changed files with 27 additions and 5 deletions
|
|
@ -13,7 +13,7 @@ use cosmic::{
|
||||||
theme::{self, Theme},
|
theme::{self, Theme},
|
||||||
widget::{
|
widget::{
|
||||||
header_bar, icon, list, nav_bar, nav_button, scrollable,
|
header_bar, icon, list, nav_bar, nav_button, scrollable,
|
||||||
segmented_button::{self, cosmic::vertical_view_switcher, Selectable, SingleSelect},
|
segmented_button::{self, cosmic::vertical_view_switcher, SingleSelect},
|
||||||
settings,
|
settings,
|
||||||
},
|
},
|
||||||
Element, ElementExt,
|
Element, ElementExt,
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
|
use apply::Apply;
|
||||||
use cosmic::{
|
use cosmic::{
|
||||||
iced::widget::{checkbox, pick_list, progress_bar, radio, row, slider},
|
iced::widget::{checkbox, pick_list, progress_bar, radio, row, slider},
|
||||||
iced::{Alignment, Length},
|
iced::{widget::container, Alignment, Length},
|
||||||
theme::{Button as ButtonTheme, Theme},
|
theme::{Button as ButtonTheme, Theme},
|
||||||
widget::{
|
widget::{
|
||||||
button,
|
button,
|
||||||
segmented_button::{MultiSelect, Selectable, SingleSelect},
|
segmented_button::{MultiSelect, SingleSelect},
|
||||||
settings,
|
settings,
|
||||||
spin_button::{SpinButtonModel, SpinMessage},
|
spin_button::{SpinButtonModel, SpinMessage},
|
||||||
toggler,
|
toggler,
|
||||||
|
|
@ -246,10 +247,23 @@ impl State {
|
||||||
.spacing(8)
|
.spacing(8)
|
||||||
.on_activate(Message::Selection)
|
.on_activate(Message::Selection)
|
||||||
.into(),
|
.into(),
|
||||||
cosmic::iced::widget::text("Vertical (Multi-Select)").into(),
|
cosmic::iced::widget::text("Horizontal Multi-Select").into(),
|
||||||
vertical_segmented_selection(&self.multi_selection)
|
horizontal_segmented_selection(&self.multi_selection)
|
||||||
|
.spacing(8)
|
||||||
.on_activate(Message::MultiSelection)
|
.on_activate(Message::MultiSelection)
|
||||||
.into(),
|
.into(),
|
||||||
|
cosmic::iced::widget::text("Vertical").into(),
|
||||||
|
vertical_segmented_selection(&self.selection)
|
||||||
|
.on_activate(Message::Selection)
|
||||||
|
.into(),
|
||||||
|
cosmic::iced::widget::text("Vertical Multi-Select Shrunk").into(),
|
||||||
|
vertical_segmented_selection(&self.multi_selection)
|
||||||
|
.width(Length::Shrink)
|
||||||
|
.on_activate(Message::MultiSelection)
|
||||||
|
.apply(container)
|
||||||
|
.center_x()
|
||||||
|
.width(Length::Fill)
|
||||||
|
.into(),
|
||||||
cosmic::iced::widget::text("Vertical With Spacing").into(),
|
cosmic::iced::widget::text("Vertical With Spacing").into(),
|
||||||
cosmic::iced::widget::row(vec![
|
cosmic::iced::widget::row(vec![
|
||||||
vertical_segmented_selection(&self.selection)
|
vertical_segmented_selection(&self.selection)
|
||||||
|
|
@ -278,6 +292,10 @@ impl State {
|
||||||
horizontal_view_switcher(&self.selection)
|
horizontal_view_switcher(&self.selection)
|
||||||
.on_activate(Message::Selection)
|
.on_activate(Message::Selection)
|
||||||
.into(),
|
.into(),
|
||||||
|
cosmic::iced::widget::text("Horizontal Multi-Select").into(),
|
||||||
|
horizontal_view_switcher(&self.multi_selection)
|
||||||
|
.on_activate(Message::MultiSelection)
|
||||||
|
.into(),
|
||||||
cosmic::iced::widget::text("Horizontal With Spacing").into(),
|
cosmic::iced::widget::text("Horizontal With Spacing").into(),
|
||||||
horizontal_view_switcher(&self.selection)
|
horizontal_view_switcher(&self.selection)
|
||||||
.spacing(8)
|
.spacing(8)
|
||||||
|
|
@ -287,6 +305,10 @@ impl State {
|
||||||
vertical_view_switcher(&self.selection)
|
vertical_view_switcher(&self.selection)
|
||||||
.on_activate(Message::Selection)
|
.on_activate(Message::Selection)
|
||||||
.into(),
|
.into(),
|
||||||
|
cosmic::iced::widget::text("Vertical Multi-Select").into(),
|
||||||
|
vertical_view_switcher(&self.multi_selection)
|
||||||
|
.on_activate(Message::MultiSelection)
|
||||||
|
.into(),
|
||||||
cosmic::iced::widget::text("Vertical With Spacing").into(),
|
cosmic::iced::widget::text("Vertical With Spacing").into(),
|
||||||
cosmic::iced::widget::row(vec![
|
cosmic::iced::widget::row(vec![
|
||||||
vertical_view_switcher(&self.selection)
|
vertical_view_switcher(&self.selection)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue