pub struct SortableItemView<Props, Mode, Item> {
pub item_view: ItemView<Props>,
pub sort_mode: Mode,
/* private fields */
}Expand description
Wraps an ItemView with sorting functionality
Defines additional key handling for changing sort modes,
Overrides rendering since we need to display the current sort mode in the border
Fields§
§item_view: ItemView<Props>§sort_mode: ModeTrait Implementations§
Source§impl<Props, Mode, Item> Component for SortableItemView<Props, Mode, Item>
impl<Props, Mode, Item> Component for SortableItemView<Props, Mode, Item>
fn new(state: &AppState, action_tx: UnboundedSender<Action>) -> Selfwhere
Self: Sized,
fn move_with_state(self, state: &AppState) -> Selfwhere
Self: Sized,
fn name(&self) -> &str
fn handle_key_event(&mut self, key: KeyEvent)
fn handle_mouse_event(&mut self, mouse: MouseEvent, area: Rect)
Source§impl<Props, Mode, Item> ComponentRender<RenderProps> for SortableItemView<Props, Mode, Item>
impl<Props, Mode, Item> ComponentRender<RenderProps> for SortableItemView<Props, Mode, Item>
Source§fn render_border(
&self,
frame: &mut Frame<'_>,
props: RenderProps,
) -> RenderProps
fn render_border( &self, frame: &mut Frame<'_>, props: RenderProps, ) -> RenderProps
Render the border of the view, and return the props updated with the remaining area for the view.
Source§fn render_content(&self, frame: &mut Frame<'_>, props: RenderProps)
fn render_content(&self, frame: &mut Frame<'_>, props: RenderProps)
Render the view’s content.
Auto Trait Implementations§
impl<Props, Mode, Item> !Freeze for SortableItemView<Props, Mode, Item>
impl<Props, Mode, Item> RefUnwindSafe for SortableItemView<Props, Mode, Item>
impl<Props, Mode, Item> Send for SortableItemView<Props, Mode, Item>
impl<Props, Mode, Item> Sync for SortableItemView<Props, Mode, Item>
impl<Props, Mode, Item> Unpin for SortableItemView<Props, Mode, Item>
impl<Props, Mode, Item> UnwindSafe for SortableItemView<Props, Mode, Item>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request