pub struct ToggleGroup { /* private fields */ }Expand description
A run of toggles where none, one, or several may be in.
The set is the caller’s. The group reports the set pressing one toggle asks for, and draws whichever set the caller handed it, so a host that applies only part of the report gets exactly what it applied.
Every toggle is its own tab stop, because every one of them is separately actionable — unlike a segmented control, where the whole strip is one stop and the arrows move the single answer around inside it.
Implementations§
Source§impl ToggleGroup
impl ToggleGroup
pub fn new(ident: impl Into<Ident>) -> Self
Sourcepub fn label(self, label: impl Into<SharedString>) -> Self
pub fn label(self, label: impl Into<SharedString>) -> Self
What the whole group is asking, for a reader who has only the tree.
pub fn items(self, items: impl IntoIterator<Item = ToggleItem>) -> Self
pub fn selection(self, selection: ToggleSelection) -> Self
Sourcepub fn pressed(self, ids: impl IntoIterator<Item = SharedString>) -> Self
pub fn pressed(self, ids: impl IntoIterator<Item = SharedString>) -> Self
The set that is in. Ids the group does not offer are ignored rather than invented into toggles.
pub fn pressed_ids<S: AsRef<str>>(self, ids: &[S]) -> Self
pub fn variant(self, variant: ButtonVariant) -> Self
pub fn on_change( self, handler: impl Fn(Vec<SharedString>, SharedString, &mut Window, &mut App) + 'static, ) -> Self
Trait Implementations§
Source§impl Debug for ToggleGroup
impl Debug for ToggleGroup
Source§impl Disableable for ToggleGroup
impl Disableable for ToggleGroup
Source§impl IntoElement for ToggleGroup
impl IntoElement for ToggleGroup
Source§type Element = ViewElement<ToggleGroup>
type Element = ViewElement<ToggleGroup>
The specific type of element into which the implementing type is converted.
Useful for converting other types into elements automatically, like Strings
Source§fn into_element(self) -> Self::Element
fn into_element(self) -> Self::Element
Convert self into a type that implements
Element.Source§fn into_any_element(self) -> AnyElement
fn into_any_element(self) -> AnyElement
Convert self into a dynamically-typed
AnyElement.Source§impl RenderOnce for ToggleGroup
impl RenderOnce for ToggleGroup
Source§fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement
fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement
Render this component into an element tree. Note that this method
takes ownership of self, as compared to
Render::render() method
which takes a mutable reference.Auto Trait Implementations§
impl !RefUnwindSafe for ToggleGroup
impl !Send for ToggleGroup
impl !Sync for ToggleGroup
impl !UnwindSafe for ToggleGroup
impl Freeze for ToggleGroup
impl Unpin for ToggleGroup
impl UnsafeUnpin for ToggleGroup
Blanket Implementations§
Source§impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
Source§fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
Render this component or element with an animation
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<E> Flipping for Ewhere
E: IntoElement,
impl<E> Flipping for Ewhere
E: IntoElement,
Source§impl<T> FluentBuilder for Twhere
T: IntoElement,
impl<T> FluentBuilder for Twhere
T: IntoElement,
Source§fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
Imperatively modify self with the given closure.
Source§fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
Conditionally modify self with the given closure.
Source§fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
Conditionally modify self with the given closure.
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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