libcosmic/src/widget/dropdown/mod.rs

26 lines
667 B
Rust
Raw Normal View History

// Copyright 2023 System76 <info@system76.com>
// Copyright 2019 Héctor Ramón, Iced contributors
// SPDX-License-Identifier: MPL-2.0 AND MIT
//! Displays a list of options in a popover menu on select.
pub mod menu;
pub use menu::Menu;
pub mod multi;
mod widget;
pub use widget::*;
/// Displays a list of options in a popover menu on select.
2025-01-22 16:31:51 -05:00
pub fn dropdown<
S: AsRef<str> + std::clone::Clone + Send + Sync + 'static,
Message: 'static + Clone,
>(
2025-02-28 12:06:24 -05:00
selections: &[S],
selected: Option<usize>,
2025-01-22 16:31:51 -05:00
on_selected: impl Fn(usize) -> Message + Send + Sync + 'static,
2025-02-28 12:06:24 -05:00
) -> Dropdown<'_, S, Message> {
Dropdown::new(selections, selected, on_selected)
}