pub struct Select { /* private fields */ }Expand description
Select between different items component.
§Example
fn app() -> impl IntoElement {
let values = use_hook(|| {
vec![
"Rust".to_string(),
"Turbofish".to_string(),
"Crabs".to_string(),
]
});
let mut selected_select = use_state(|| 0);
Select::new()
.selected_item(values[selected_select()].to_string())
.children(values.iter().enumerate().map(|(i, val)| {
MenuItem::new()
.selected(selected_select() == i)
.on_press(move |_| selected_select.set(i))
.child(val.to_string())
.into()
}))
}
§Preview
Implementations§
Trait Implementations§
Source§impl ChildrenExt for Select
impl ChildrenExt for Select
Source§fn get_children(&mut self) -> &mut Vec<Element>
fn get_children(&mut self) -> &mut Vec<Element>
Returns a mutable reference to the internal children vector. Read more
§fn children(self, children: impl IntoIterator<Item = Element>) -> Self
fn children(self, children: impl IntoIterator<Item = Element>) -> Self
Extends the children with an iterable of [
Element]s. Read more§fn maybe_child<C>(self, child: Option<C>) -> Selfwhere
C: IntoElement,
fn maybe_child<C>(self, child: Option<C>) -> Selfwhere
C: IntoElement,
Source§impl SelectThemePartialExt for Select
impl SelectThemePartialExt for Select
fn width(self, width: impl Into<Size>) -> Self
fn margin(self, margin: impl Into<Gaps>) -> Self
fn select_background(self, select_background: impl Into<Color>) -> Self
fn hover_background(self, hover_background: impl Into<Color>) -> Self
fn border_fill(self, border_fill: impl Into<Color>) -> Self
fn focus_border_fill(self, focus_border_fill: impl Into<Color>) -> Self
fn arrow_fill(self, arrow_fill: impl Into<Color>) -> Self
fn color(self, color: impl Into<Color>) -> Self
impl StructuralPartialEq for Select
Auto Trait Implementations§
impl Freeze for Select
impl !RefUnwindSafe for Select
impl !Send for Select
impl !Sync for Select
impl Unpin for Select
impl UnsafeUnpin for Select
impl !UnwindSafe for Select
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> ComponentKey for Twhere
T: Component,
impl<T> ComponentKey for Twhere
T: Component,
fn default_key(&self) -> DiffKey
§impl<T> ComponentProps for T
impl<T> ComponentProps for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more