Skip to main content

cosmic/widget/scrollable/
scrollable.rs

1// Copyright 2022 System76 <info@system76.com>
2// SPDX-License-Identifier: MPL-2.0
3
4use crate::{Element, Renderer};
5use iced::widget::scrollable::{Direction, Scrollable, Scrollbar};
6
7pub fn scrollable<'a, Message>(
8    element: impl Into<Element<'a, Message>>,
9) -> Scrollable<'a, Message, crate::Theme, Renderer> {
10    vertical(element)
11}
12
13pub fn vertical<'a, Message>(
14    element: impl Into<Element<'a, Message>>,
15) -> Scrollable<'a, Message, crate::Theme, Renderer> {
16    iced::widget::scrollable(element).direction(Direction::Vertical(
17        Scrollbar::new().width(8).scroller_width(8).padding(8),
18    ))
19}
20
21pub fn horizontal<'a, Message>(
22    element: impl Into<Element<'a, Message>>,
23) -> Scrollable<'a, Message, crate::Theme, Renderer> {
24    iced::widget::scrollable(element).direction(Direction::Horizontal(
25        Scrollbar::new().width(8).scroller_width(8),
26    ))
27}