pub mod dir_picker;
pub mod nav_scrollable;
pub mod report;
pub mod scrollable;
#[doc(inline)]
pub use nav_scrollable::NavScrollable;
#[doc(inline)]
pub use scrollable::Scrollable;
use iced::widget::container;
use iced::Element;
pub fn scrollable<'a, Message, Theme, Renderer>(
state: &'a scrollable::State,
content: impl Into<Element<'a, Message, Theme, Renderer>>,
) -> Scrollable<'a, Message, Theme, Renderer>
where
Theme: 'a + scrollable::Catalog,
Renderer: iced_core::Renderer,
{
Scrollable::new(state, content)
}
pub fn nav_scrollable<'a, Message, Theme, Renderer>(
state: &'a nav_scrollable::State,
children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
) -> NavScrollable<'a, Message, Theme, Renderer>
where
Message: 'a,
Theme: 'a + nav_scrollable::Catalog,
Renderer: 'a + iced_core::Renderer,
{
NavScrollable::new(state, children)
}
pub fn nav_selectable<'a, Message, Theme, Renderer>(
state: &'a nav_scrollable::State,
children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
non_selected_section: impl Fn() -> <Theme as container::Catalog>::Class<'a>,
selected_section: impl Fn() -> <Theme as container::Catalog>::Class<'a>,
) -> NavScrollable<'a, Message, Theme, Renderer>
where
Message: 'a,
Theme: 'a + nav_scrollable::Catalog + container::Catalog,
Renderer: 'a + iced_core::Renderer,
{
NavScrollable::with_selection(
state,
children,
non_selected_section,
selected_section,
)
}