pub struct ContentContext {
pub color: Color32,
pub font_size: f32,
pub is_active: bool,
}Expand description
Context passed to custom content closures.
Provides state-dependent styling information so icons and text match the component’s current visual state (hover, pressed, active, disabled).
The Ui passed alongside this context also has visuals.override_text_color
set to color, so plain ui.label() calls inside the closure
automatically get the right color.
§Example
use armas_basic::components::{Button, ContentContext};
Button::new("")
.show_ui(ui, |ui, ctx| {
// ctx.color is the correct text/icon color for the current state
ui.label("Save");
});Fields§
§color: Color32The text/icon color appropriate for the current state. Changes with hover, pressed, active, and disabled states.
font_size: f32The font size the component would use for its text label mode.
is_active: boolWhether the component is currently in an active/selected/pressed state.
Auto Trait Implementations§
impl Freeze for ContentContext
impl RefUnwindSafe for ContentContext
impl Send for ContentContext
impl Sync for ContentContext
impl Unpin for ContentContext
impl UnsafeUnpin for ContentContext
impl UnwindSafe for ContentContext
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