pub struct Modal { /* private fields */ }Expand description
A modal dialog that wraps content in a bordered box with an optional title.
The modal itself does not handle dismissal — that is the responsibility of
the caller (typically TUI intercepting Esc).
§Example
use photon_ui::components::{
Modal,
Text,
};
let modal = Modal::new(Box::new(Text::new("Are you sure?", 0, 0))).title("Confirm");Implementations§
Trait Implementations§
Source§impl Component for Modal
impl Component for Modal
Source§fn render(&self, width: u16) -> Result<Rendered, RenderError>
fn render(&self, width: u16) -> Result<Rendered, RenderError>
Render this component into lines of text at the given width. Read more
Source§fn render_rect(&self, rect: Rect) -> Result<Rendered, RenderError>
fn render_rect(&self, rect: Rect) -> Result<Rendered, RenderError>
Render this component into a specific rectangular area. Read more
Source§fn handle_input(&mut self, event: &Event) -> InputResult
fn handle_input(&mut self, event: &Event) -> InputResult
Handle an input event (key press, resize, mouse, etc.). Read more
Source§fn as_focusable(&self) -> Option<&dyn Focusable>
fn as_focusable(&self) -> Option<&dyn Focusable>
Cast this component to a
Focusable reference, if supported.Source§fn as_focusable_mut(&mut self) -> Option<&mut dyn Focusable>
fn as_focusable_mut(&mut self) -> Option<&mut dyn Focusable>
Cast this component to a mutable
Focusable reference, if supported.Source§fn wants_key_release(&self) -> bool
fn wants_key_release(&self) -> bool
Returns
true if this component wants to receive
KeyEventKind::Release events in addition to Press / Repeat. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for Modal
impl !Send for Modal
impl !Sync for Modal
impl !UnwindSafe for Modal
impl Freeze for Modal
impl Unpin for Modal
impl UnsafeUnpin 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