feat: add placeholder to pick_list example

This commit is contained in:
Jon Pacheco 2021-05-22 19:28:27 +01:00 committed by Héctor Ramón Jiménez
parent fa433743b3
commit 9c75ddcb33
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -11,7 +11,7 @@ pub fn main() -> iced::Result {
struct Example { struct Example {
scroll: scrollable::State, scroll: scrollable::State,
pick_list: pick_list::State<Language>, pick_list: pick_list::State<Language>,
selected_language: Language, selected_language: Option<Language>,
} }
#[derive(Debug, Clone, Copy)] #[derive(Debug, Clone, Copy)]
@ -33,7 +33,7 @@ impl Sandbox for Example {
fn update(&mut self, message: Message) { fn update(&mut self, message: Message) {
match message { match message {
Message::LanguageSelected(language) => { Message::LanguageSelected(language) => {
self.selected_language = language; self.selected_language = Some(language);
} }
} }
} }
@ -42,9 +42,10 @@ impl Sandbox for Example {
let pick_list = PickList::new( let pick_list = PickList::new(
&mut self.pick_list, &mut self.pick_list,
&Language::ALL[..], &Language::ALL[..],
Some(self.selected_language), self.selected_language,
Message::LanguageSelected, Message::LanguageSelected,
); )
.placeholder("Choose a language...");
let mut content = Scrollable::new(&mut self.scroll) let mut content = Scrollable::new(&mut self.scroll)
.width(Length::Fill) .width(Length::Fill)