pub struct IconView { /* private fields */ }Expand description
A declarative icon. See the module docs.
Not generic over app state — an icon carries no callbacks, so like
ImageView it implements View<State> for every
State.
Implementations§
Source§impl IconView
impl IconView
Sourcepub fn size(self, size: f64) -> Self
pub fn size(self, size: f64) -> Self
Set the icon’s side length, in logical px (default 24.0). The design box is scaled uniformly to this size at paint time.
Sourcepub fn color(self, color: Color) -> Self
pub fn color(self, color: Color) -> Self
Set an explicit icon color, overriding the theme’s default on_surface
(explicit builder value wins — see the module docs).
Sourcepub fn label(self, label: impl Into<String>) -> Self
pub fn label(self, label: impl Into<String>) -> Self
Attach an accessible label, contributing a Role::Image semantics node
(an unlabelled icon is decorative and reports nothing).
Trait Implementations§
Source§impl<State: 'static> View<State> for IconView
impl<State: 'static> View<State> for IconView
Source§type Element = IconWidget
type Element = IconWidget
The retained widget this view produces.
Source§fn build(&self, _ctx: &mut BuildCtx<'_>) -> IconWidget
fn build(&self, _ctx: &mut BuildCtx<'_>) -> IconWidget
Materialise a fresh widget for this view.
Source§fn rebuild(
&self,
prev: &Self,
element: &mut IconWidget,
_ctx: &mut BuildCtx<'_>,
) -> ChangeFlags
fn rebuild( &self, prev: &Self, element: &mut IconWidget, _ctx: &mut BuildCtx<'_>, ) -> ChangeFlags
Reconcile
prev (the previous view of the same type) against the live
element, mutating it in place and reporting what changed.Auto Trait Implementations§
impl Freeze for IconView
impl RefUnwindSafe for IconView
impl Send for IconView
impl Sync for IconView
impl Unpin for IconView
impl UnsafeUnpin for IconView
impl UnwindSafe for IconView
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
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.