pub struct Popover<A, C> { /* private fields */ }Expand description
Floating content anchored to a view, open while open is true. Clicking
outside or pressing Escape closes it. It opens below the view on a panel, unless
told otherwise.
use ravenrs_reactive::State;
use ravenrs_widgets::{Button, Placement, Popover, Text, Ui};
let open = State::new(true);
let popover = Popover::new(open.binding(), Button::new("Refused"), Text::new("Two files"))
.placement(Placement::Above)
.surface(false);
let mut ui = Ui::new(popover, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl<A, C> Popover<A, C>
impl<A, C> Popover<A, C>
Sourcepub fn new(open: Binding<bool>, anchor: A, content: C) -> Popover<A, C>
pub fn new(open: Binding<bool>, anchor: A, content: C) -> Popover<A, C>
Shows content below anchor while open is true.
Sourcepub fn placement(self, placement: Placement) -> Popover<A, C>
pub fn placement(self, placement: Placement) -> Popover<A, C>
Where it opens relative to the anchor (Placement::Below by default).
Sourcepub fn surface(self, surface: bool) -> Popover<A, C>
pub fn surface(self, surface: bool) -> Popover<A, C>
Whether the content sits on the floating panel (it does by default). Without it, the content draws its own surface and takes only the room it needs.
Trait Implementations§
Auto Trait Implementations§
impl<A, C> !RefUnwindSafe for Popover<A, C>
impl<A, C> !Send for Popover<A, C>
impl<A, C> !Sync for Popover<A, C>
impl<A, C> !UnwindSafe for Popover<A, C>
impl<A, C> Freeze for Popover<A, C>
impl<A, C> Unpin for Popover<A, C>
impl<A, C> UnsafeUnpin for Popover<A, C>where
A: UnsafeUnpin,
C: UnsafeUnpin,
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
Source§impl<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.