pub struct Modal {
pub open: bool,
pub size: ModalSize,
pub backdrop: BackdropBehavior,
pub close_on_escape: bool,
pub title: Option<String>,
pub show_close_button: bool,
pub backdrop_color: Color,
pub background_color: Color,
pub border_radius: f32,
pub padding: f32,
/* private fields */
}Expand description
Modal dialog widget.
Fields§
§open: boolWhether modal is open
size: ModalSizeModal size
backdrop: BackdropBehaviorBackdrop behavior
close_on_escape: boolClose on escape key
title: Option<String>Optional title
Show close button
backdrop_color: ColorBackdrop color
background_color: ColorModal background color
border_radius: f32Border radius
padding: f32Padding
Implementations§
Source§impl Modal
impl Modal
Sourcepub const fn backdrop(self, behavior: BackdropBehavior) -> Self
pub const fn backdrop(self, behavior: BackdropBehavior) -> Self
Set backdrop behavior.
Sourcepub const fn close_on_escape(self, enabled: bool) -> Self
pub const fn close_on_escape(self, enabled: bool) -> Self
Set close on escape.
Set show close button.
Sourcepub const fn backdrop_color(self, color: Color) -> Self
pub const fn backdrop_color(self, color: Color) -> Self
Set backdrop color.
Sourcepub const fn background_color(self, color: Color) -> Self
pub const fn background_color(self, color: Color) -> Self
Set background color.
Sourcepub const fn border_radius(self, radius: f32) -> Self
pub const fn border_radius(self, radius: f32) -> Self
Set border radius.
Set the footer widget.
Sourcepub fn with_test_id(self, id: impl Into<String>) -> Self
pub fn with_test_id(self, id: impl Into<String>) -> Self
Set the test ID.
Sourcepub const fn animation_progress(&self) -> f32
pub const fn animation_progress(&self) -> f32
Get animation progress.
Sourcepub const fn content_bounds(&self) -> Rect
pub const fn content_bounds(&self) -> Rect
Get content bounds.
Trait Implementations§
Source§impl Brick for Modal
impl Brick for Modal
Source§fn brick_name(&self) -> &'static str
fn brick_name(&self) -> &'static str
Get the brick’s unique type name
Source§fn assertions(&self) -> &[BrickAssertion]
fn assertions(&self) -> &[BrickAssertion]
Get all assertions for this brick
Source§fn budget(&self) -> BrickBudget
fn budget(&self) -> BrickBudget
Get the performance budget
Source§fn verify(&self) -> BrickVerification
fn verify(&self) -> BrickVerification
Verify all assertions against current state Read more
Source§fn can_render(&self) -> bool
fn can_render(&self) -> bool
Check if this brick can be rendered (all assertions pass)
Source§impl<'de> Deserialize<'de> for Modal
impl<'de> Deserialize<'de> for Modal
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Widget for Modal
impl Widget for Modal
Source§fn measure(&self, constraints: Constraints) -> Size
fn measure(&self, constraints: Constraints) -> Size
Compute intrinsic size constraints.
Source§fn layout(&mut self, bounds: Rect) -> LayoutResult
fn layout(&mut self, bounds: Rect) -> LayoutResult
Position children within allocated bounds.
Source§fn children_mut(&mut self) -> &mut [Box<dyn Widget>]
fn children_mut(&mut self) -> &mut [Box<dyn Widget>]
Get mutable child widgets.
Source§fn is_focusable(&self) -> bool
fn is_focusable(&self) -> bool
Check if this widget can receive keyboard focus.
Source§fn is_interactive(&self) -> bool
fn is_interactive(&self) -> bool
Check if this widget is interactive (can receive focus/events).
Source§fn accessible_name(&self) -> Option<&str>
fn accessible_name(&self) -> Option<&str>
Get the accessible name for screen readers.
Source§fn accessible_role(&self) -> AccessibleRole
fn accessible_role(&self) -> AccessibleRole
Get the accessible role.
Auto Trait Implementations§
impl Freeze for Modal
impl !RefUnwindSafe for Modal
impl Send for Modal
impl Sync for Modal
impl Unpin for Modal
impl !UnwindSafe for Modal
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> BrickWidgetExt for Twhere
T: Brick,
impl<T> BrickWidgetExt for Twhere
T: Brick,
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 moreSource§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().