#![allow(deprecated)]
use ratatui::widgets::Widget;
use crate::ScrollAxis;
#[deprecated(since = "0.11.0", note = "Use ListView with ListBuilder instead.")]
pub trait PreRender: Widget {
fn pre_render(&mut self, context: &PreRenderContext) -> u16;
}
#[derive(Debug, Clone)]
#[deprecated(since = "0.11.0", note = "Use ListView with ListBuilder instead.")]
pub struct PreRenderContext {
pub is_selected: bool,
pub cross_axis_size: u16,
pub scroll_axis: ScrollAxis,
pub index: usize,
}
impl PreRenderContext {
pub(crate) fn new(
is_selected: bool,
cross_axis_size: u16,
scroll_axis: ScrollAxis,
index: usize,
) -> Self {
Self {
is_selected,
cross_axis_size,
scroll_axis,
index,
}
}
}