[−][src]Struct iced_native::widget::scrollable::Scrollable
A widget that can vertically display an infinite amount of content with a scrollbar.
Implementations
impl<'a, Message, Renderer: Renderer> Scrollable<'a, Message, Renderer>
[src]
pub fn new(state: &'a mut State) -> Self
[src]
Creates a new Scrollable
with the given State
.
pub fn spacing(self, units: u16) -> Self
[src]
Sets the vertical spacing between elements.
Custom margins per element do not exist in Iced. You should use this method instead! While less flexible, it helps you keep spacing between elements consistent.
pub fn padding(self, units: u16) -> Self
[src]
Sets the padding of the Scrollable
.
pub fn width(self, width: Length) -> Self
[src]
Sets the width of the Scrollable
.
pub fn height(self, height: Length) -> Self
[src]
Sets the height of the Scrollable
.
pub fn max_width(self, max_width: u32) -> Self
[src]
Sets the maximum width of the Scrollable
.
pub fn max_height(self, max_height: u32) -> Self
[src]
Sets the maximum height of the Scrollable
in pixels.
pub fn align_items(self, align_items: Align) -> Self
[src]
Sets the horizontal alignment of the contents of the Scrollable
.
pub fn scrollbar_width(self, scrollbar_width: u16) -> Self
[src]
Sets the scrollbar width of the Scrollable
.
Silently enforces a minimum value of 1.
pub fn scrollbar_margin(self, scrollbar_margin: u16) -> Self
[src]
Sets the scrollbar margin of the Scrollable
.
pub fn scroller_width(self, scroller_width: u16) -> Self
[src]
Sets the scroller width of the Scrollable
.
Silently enforces a minimum value of 1.
pub fn style(self, style: impl Into<Renderer::Style>) -> Self
[src]
Sets the style of the Scrollable
.
pub fn push<E>(self, child: E) -> Self where
E: Into<Element<'a, Message, Renderer>>,
[src]
E: Into<Element<'a, Message, Renderer>>,
Adds an element to the Scrollable
.
Trait Implementations
impl<'a, Message, Renderer> From<Scrollable<'a, Message, Renderer>> for Element<'a, Message, Renderer> where
Renderer: 'a + Renderer,
Message: 'a,
[src]
Renderer: 'a + Renderer,
Message: 'a,
pub fn from(
scrollable: Scrollable<'a, Message, Renderer>
) -> Element<'a, Message, Renderer>
[src]
scrollable: Scrollable<'a, Message, Renderer>
) -> Element<'a, Message, Renderer>
impl<'a, Message, Renderer> Widget<Message, Renderer> for Scrollable<'a, Message, Renderer> where
Renderer: Renderer,
[src]
Renderer: Renderer,
pub fn width(&self) -> Length
[src]
pub fn height(&self) -> Length
[src]
pub fn layout(&self, renderer: &Renderer, limits: &Limits) -> Node
[src]
pub fn on_event(
&mut self,
event: Event,
layout: Layout<'_>,
cursor_position: Point,
messages: &mut Vec<Message>,
renderer: &Renderer,
clipboard: Option<&dyn Clipboard>
) -> Status
[src]
&mut self,
event: Event,
layout: Layout<'_>,
cursor_position: Point,
messages: &mut Vec<Message>,
renderer: &Renderer,
clipboard: Option<&dyn Clipboard>
) -> Status
pub fn draw(
&self,
renderer: &mut Renderer,
defaults: &Renderer::Defaults,
layout: Layout<'_>,
cursor_position: Point,
_viewport: &Rectangle
) -> Renderer::Output
[src]
&self,
renderer: &mut Renderer,
defaults: &Renderer::Defaults,
layout: Layout<'_>,
cursor_position: Point,
_viewport: &Rectangle
) -> Renderer::Output
pub fn hash_layout(&self, state: &mut Hasher)
[src]
pub fn overlay(
&mut self,
layout: Layout<'_>
) -> Option<Element<'_, Message, Renderer>>
[src]
&mut self,
layout: Layout<'_>
) -> Option<Element<'_, Message, Renderer>>
Auto Trait Implementations
impl<'a, Message, Renderer> !RefUnwindSafe for Scrollable<'a, Message, Renderer>
impl<'a, Message, Renderer> !Send for Scrollable<'a, Message, Renderer>
impl<'a, Message, Renderer> !Sync for Scrollable<'a, Message, Renderer>
impl<'a, Message, Renderer> Unpin for Scrollable<'a, Message, Renderer> where
<Renderer as Renderer>::Style: Unpin,
<Renderer as Renderer>::Style: Unpin,
impl<'a, Message, Renderer> !UnwindSafe for Scrollable<'a, Message, Renderer>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,