2025-04-04 17:18:13 +02:00
|
|
|
// Copyright 2022 System76 <info@system76.com>
|
|
|
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
|
|
|
|
|
|
use crate::{Element, Renderer};
|
2026-09-18 21:04:54 +02:00
|
|
|
use iced::widget::scrollable::{Direction, Scrollable, Scrollbar};
|
2025-04-04 17:18:13 +02:00
|
|
|
|
|
|
|
|
pub fn scrollable<'a, Message>(
|
|
|
|
|
element: impl Into<Element<'a, Message>>,
|
2026-09-18 21:04:54 +02:00
|
|
|
) -> Scrollable<'a, Message, crate::Theme, Renderer> {
|
2025-04-04 17:18:13 +02:00
|
|
|
vertical(element)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn vertical<'a, Message>(
|
|
|
|
|
element: impl Into<Element<'a, Message>>,
|
2026-09-18 21:04:54 +02:00
|
|
|
) -> Scrollable<'a, Message, crate::Theme, Renderer> {
|
|
|
|
|
iced::widget::scrollable(element)
|
|
|
|
|
.padding(8.0)
|
|
|
|
|
.direction(Direction::Vertical(
|
|
|
|
|
Scrollbar::new().width(8.0).scroller_width(8.0),
|
|
|
|
|
))
|
2025-04-04 17:18:13 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn horizontal<'a, Message>(
|
|
|
|
|
element: impl Into<Element<'a, Message>>,
|
2026-09-18 21:04:54 +02:00
|
|
|
) -> Scrollable<'a, Message, crate::Theme, Renderer> {
|
|
|
|
|
iced::widget::scrollable(element).direction(Direction::Horizontal(
|
|
|
|
|
Scrollbar::new().width(8.0).scroller_width(8.0),
|
|
|
|
|
))
|
2025-04-04 17:18:13 +02:00
|
|
|
}
|