pub struct Ripple { /* private fields */ }Expand description
A container that shows a Material Design-style ripple effect when clicked.
The ripple expands from the click position and fades out.
fn app() -> impl IntoElement {
Ripple::new().child(
rect()
.width(Size::px(200.))
.height(Size::px(100.))
.background((100, 100, 200))
.center()
.child("Click me!"),
)
}Implementations§
Trait Implementations§
Source§impl ChildrenExt for Ripple
impl ChildrenExt for Ripple
Source§fn get_children(&mut self) -> &mut Vec<Element>
fn get_children(&mut self) -> &mut Vec<Element>
Returns a mutable reference to the internal children vector. Read more
§fn children(self, children: impl IntoIterator<Item = Element>) -> Self
fn children(self, children: impl IntoIterator<Item = Element>) -> Self
Extends the children with an iterable of [
Element]s. Read more§fn maybe_child<C>(self, child: Option<C>) -> Selfwhere
C: IntoElement,
fn maybe_child<C>(self, child: Option<C>) -> Selfwhere
C: IntoElement,
Source§impl ContainerExt for Ripple
impl ContainerExt for Ripple
§fn position(self, position: impl Into<Position>) -> Self
fn position(self, position: impl Into<Position>) -> Self
Set how the element is placed relative to its parent or the window. See [
Position].§fn padding(self, padding: impl Into<Gaps>) -> Self
fn padding(self, padding: impl Into<Gaps>) -> Self
Set the inner spacing between the element’s edges and its content. See [
Gaps].§fn margin(self, margin: impl Into<Gaps>) -> Self
fn margin(self, margin: impl Into<Gaps>) -> Self
Set the outer spacing between the element’s edges and its surroundings. See [
Gaps].§fn min_width(self, minimum_width: impl Into<Size>) -> Self
fn min_width(self, minimum_width: impl Into<Size>) -> Self
Set the minimum width the element can shrink to. See [
Size].§fn min_height(self, minimum_height: impl Into<Size>) -> Self
fn min_height(self, minimum_height: impl Into<Size>) -> Self
Set the minimum height the element can shrink to. See [
Size].§fn max_width(self, maximum_width: impl Into<Size>) -> Self
fn max_width(self, maximum_width: impl Into<Size>) -> Self
Set the maximum width the element can grow to. See [
Size].§fn max_height(self, maximum_height: impl Into<Size>) -> Self
fn max_height(self, maximum_height: impl Into<Size>) -> Self
Set the maximum height the element can grow to. See [
Size].§fn visible_width(self, visible_width: impl Into<VisibleSize>) -> Self
fn visible_width(self, visible_width: impl Into<VisibleSize>) -> Self
Set how much of the measured width is actually used in layout. See [
VisibleSize].§fn visible_height(self, visible_height: impl Into<VisibleSize>) -> Self
fn visible_height(self, visible_height: impl Into<VisibleSize>) -> Self
Set how much of the measured height is actually used in layout. See [
VisibleSize].Source§impl ContainerWithContentExt for Ripple
impl ContainerWithContentExt for Ripple
§fn direction(self, direction: Direction) -> Self
fn direction(self, direction: Direction) -> Self
Set the axis children are stacked along. See [
Direction].§fn main_align(self, main_align: Alignment) -> Self
fn main_align(self, main_align: Alignment) -> Self
Set how children are aligned along the direction axis. See [
Alignment].§fn cross_align(self, cross_align: Alignment) -> Self
fn cross_align(self, cross_align: Alignment) -> Self
Set how children are aligned across the direction axis. See [
Alignment].§fn spacing(self, spacing: impl Into<f32>) -> Self
fn spacing(self, spacing: impl Into<f32>) -> Self
Set the gap inserted between adjacent children, in pixels.
§fn content(self, content: Content) -> Self
fn content(self, content: Content) -> Self
Set how children share the available space along the direction axis. See [
Content].§fn offset_x(self, offset_x: impl Into<f32>) -> Self
fn offset_x(self, offset_x: impl Into<f32>) -> Self
Shift the element’s children horizontally by the given pixels.
§fn offset_y(self, offset_y: impl Into<f32>) -> Self
fn offset_y(self, offset_y: impl Into<f32>) -> Self
Shift the element’s children vertically by the given pixels.
§fn vertical(self) -> Self
fn vertical(self) -> Self
Stack children vertically. Shorthand for
direction set to [Direction::Vertical].§fn horizontal(self) -> Self
fn horizontal(self) -> Self
Stack children horizontally. Shorthand for
direction set to [Direction::Horizontal].Source§impl LayoutExt for Ripple
impl LayoutExt for Ripple
Source§fn get_layout(&mut self) -> &mut LayoutData
fn get_layout(&mut self) -> &mut LayoutData
Returns a mutable reference to the element’s layout data.
impl StructuralPartialEq for Ripple
Auto Trait Implementations§
impl Freeze for Ripple
impl !RefUnwindSafe for Ripple
impl !Send for Ripple
impl !Sync for Ripple
impl Unpin for Ripple
impl UnsafeUnpin for Ripple
impl !UnwindSafe for Ripple
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> ComponentKey for Twhere
T: Component,
impl<T> ComponentKey for Twhere
T: Component,
fn default_key(&self) -> DiffKey
§impl<T> ComponentProps for T
impl<T> ComponentProps for T
§impl<T> ContainerSizeExt for Twhere
T: ContainerExt,
impl<T> ContainerSizeExt for Twhere
T: ContainerExt,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more