pub struct Select {
pub selected_item: Option<Element>,
pub children: Vec<Element>,
pub key: DiffKey,
/* 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_iter(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
Fields§
§selected_item: Option<Element>§children: Vec<Element>§key: DiffKeyImplementations§
Trait Implementations§
Source§impl ChildrenExt for Select
impl ChildrenExt for Select
fn get_children(&mut self) -> &mut Vec<Element>
fn children_iter<I>(self, children_iter: I) -> Self
fn children<V>(self, children: V) -> Self
fn maybe_child<C>(self, child: Option<C>) -> Selfwhere
C: IntoElement,
fn child<C>(self, child: C) -> Selfwhere
C: IntoElement,
Source§impl Component for Select
impl Component for Select
fn render(&self) -> impl IntoElement
fn render_key(&self) -> DiffKey
Source§impl SelectThemePartialExt for Select
impl SelectThemePartialExt for Select
fn width(self, width: impl Into<Size>) -> Select
fn margin(self, margin: impl Into<Gaps>) -> Select
fn select_background(self, select_background: impl Into<Color>) -> Select
fn hover_background(self, hover_background: impl Into<Color>) -> Select
fn border_fill(self, border_fill: impl Into<Color>) -> Select
fn focus_border_fill(self, focus_border_fill: impl Into<Color>) -> Select
fn arrow_fill(self, arrow_fill: impl Into<Color>) -> Select
fn color(self, color: impl Into<Color>) -> Select
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 !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§impl<T> IntoElement for T
impl<T> IntoElement for T
fn into_element(self) -> Element
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().