Struct egui::containers::modal::Modal

source ·
pub struct Modal {
    pub area: Area,
    pub backdrop_color: Color32,
    pub frame: Option<Frame>,
}
Expand description

A modal dialog. Similar to a crate::Window but centered and with a backdrop that blocks input to the rest of the UI.

You can show multiple modals on top of each other. The topmost modal will always be the most recently shown one.

Fields§

§area: Area§backdrop_color: Color32§frame: Option<Frame>

Implementations§

source§

impl Modal

source

pub fn new(id: Id) -> Self

Create a new Modal. The id is passed to the area.

source

pub fn default_area(id: Id) -> Area

Returns an area customized for a modal. Makes these changes to the default area:

  • sense: hover
  • anchor: center
  • order: foreground
source

pub fn frame(self, frame: Frame) -> Self

Set the frame of the modal.

Default is Frame::popup.

source

pub fn backdrop_color(self, color: Color32) -> Self

Set the backdrop color of the modal.

Default is Color32::from_black_alpha(100).

source

pub fn area(self, area: Area) -> Self

Set the area of the modal.

Default is Modal::default_area.

source

pub fn show<T>( self, ctx: &Context, content: impl FnOnce(&mut Ui) -> T, ) -> ModalResponse<T>

Show the modal.

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.