2023-10-23 16:57:37 +02:00
|
|
|
// Copyright 2023 System76 <info@system76.com>
|
|
|
|
|
// Copyright 2019 Héctor Ramón, Iced contributors
|
|
|
|
|
// SPDX-License-Identifier: MPL-2.0 AND MIT
|
|
|
|
|
|
2024-05-20 20:01:47 +02:00
|
|
|
//! Displays a list of options in a popover menu on select.
|
|
|
|
|
|
2023-10-23 16:57:37 +02:00
|
|
|
pub mod menu;
|
|
|
|
|
pub use menu::Menu;
|
|
|
|
|
|
2023-11-20 17:04:37 +01:00
|
|
|
pub mod multi;
|
|
|
|
|
|
2023-10-23 16:57:37 +02:00
|
|
|
mod widget;
|
|
|
|
|
pub use widget::*;
|
|
|
|
|
|
2024-05-20 20:01:47 +02:00
|
|
|
/// Displays a list of options in a popover menu on select.
|
2023-10-23 16:57:37 +02:00
|
|
|
pub fn dropdown<'a, S: AsRef<str>, Message: 'a>(
|
|
|
|
|
selections: &'a [S],
|
|
|
|
|
selected: Option<usize>,
|
|
|
|
|
on_selected: impl Fn(usize) -> Message + 'a,
|
|
|
|
|
) -> Dropdown<'a, S, Message> {
|
|
|
|
|
Dropdown::new(selections, selected, on_selected)
|
|
|
|
|
}
|