pub struct FilterBar { /* private fields */ }Expand description
A row of active conditions, a way to add one, a clear-all, and the count.
Implementations§
Source§impl FilterBar
impl FilterBar
pub fn new(ident: impl Into<Ident>) -> Self
pub fn condition(self, condition: FilterCondition) -> Self
pub fn conditions( self, conditions: impl IntoIterator<Item = FilterCondition>, ) -> Self
Sourcepub fn count(self, count: ResultCount) -> Self
pub fn count(self, count: ResultCount) -> Self
The count the host established. The bar never counts anything itself.
Sourcepub fn noun(self, noun: impl Into<SharedString>) -> Self
pub fn noun(self, noun: impl Into<SharedString>) -> Self
What is being counted, for the sentence beside the number.
Sourcepub fn add_control(self, control: impl IntoElement) -> Self
pub fn add_control(self, control: impl IntoElement) -> Self
The affordance that offers the fields a filter can be built on, usually
a crate::overlay::Popover or a crate::overlay::Menu. It takes
the place of the built-in button.
pub fn add_label(self, label: impl Into<SharedString>) -> Self
pub fn clear_label(self, label: impl Into<SharedString>) -> Self
Sourcepub fn on_add(self, handler: impl Fn(&mut Window, &mut App) + 'static) -> Self
pub fn on_add(self, handler: impl Fn(&mut Window, &mut App) + 'static) -> Self
Reports that the typist asked to add a condition. Ignored when the
caller supplied their own affordance with FilterBar::add_control.
Sourcepub fn on_remove(
self,
handler: impl Fn(SharedString, &mut Window, &mut App) + 'static,
) -> Self
pub fn on_remove( self, handler: impl Fn(SharedString, &mut Window, &mut App) + 'static, ) -> Self
Reports the condition the typist took off. The bar removes nothing.
pub fn on_clear(self, handler: impl Fn(&mut Window, &mut App) + 'static) -> Self
Trait Implementations§
Source§impl IntoElement for FilterBar
impl IntoElement for FilterBar
Source§type Element = ViewElement<FilterBar>
type Element = ViewElement<FilterBar>
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 FilterBar
impl RenderOnce for FilterBar
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 FilterBar
impl !Send for FilterBar
impl !Sync for FilterBar
impl !UnwindSafe for FilterBar
impl Freeze for FilterBar
impl Unpin for FilterBar
impl UnsafeUnpin for FilterBar
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