DragHandler

Trait DragHandler 

Source
pub trait DragHandler<Column>: Send + Sync
where Column: Clone + PartialEq + Send + Sync + 'static,
{ // Provided methods fn received_drop( &self, drag_state: DragStateRwSignal<Column>, columns: RwSignal<Vec<Column>>, _column: Column, _event: DragEvent, ) { ... } fn dragging_over( &self, drag_state_carrier: DragStateRwSignal<Column>, column: Column, event: DragEvent, ) { ... } fn drag_leave( &self, _drag_state: DragStateRwSignal<Column>, _column: Column, _event: DragEvent, ) { ... } fn drag_start( &self, drag_state: DragStateRwSignal<Column>, column: Column, _event: DragEvent, ) { ... } fn drag_end( &self, drag_state: DragStateRwSignal<Column>, columns: RwSignal<Vec<Column>>, _column: Column, _event: DragEvent, ) { ... } fn get_drag_classes( &self, drag_state: DragStateRwSignal<Column>, column: Column, columns: RwSignal<Vec<Column>>, ) -> Signal<String> { ... } fn grabbed_class(&self) -> &'static str { ... } fn hover_left_class(&self) -> &'static str { ... } fn hover_right_class(&self) -> &'static str { ... } }
Expand description

Collection of event handlers needed to create a table-column dragging experience to reorder columns.

Provided Methods§

Source

fn received_drop( &self, drag_state: DragStateRwSignal<Column>, columns: RwSignal<Vec<Column>>, _column: Column, _event: DragEvent, )

Cursor is above column and dropped the column it was dragging.

Source

fn dragging_over( &self, drag_state_carrier: DragStateRwSignal<Column>, column: Column, event: DragEvent, )

Cursor is moving above column while dragging.

Source

fn drag_leave( &self, _drag_state: DragStateRwSignal<Column>, _column: Column, _event: DragEvent, )

Cursor moves out of column

Source

fn drag_start( &self, drag_state: DragStateRwSignal<Column>, column: Column, _event: DragEvent, )

Started dragging column.

Source

fn drag_end( &self, drag_state: DragStateRwSignal<Column>, columns: RwSignal<Vec<Column>>, _column: Column, _event: DragEvent, )

Dragging ended.

Source

fn get_drag_classes( &self, drag_state: DragStateRwSignal<Column>, column: Column, columns: RwSignal<Vec<Column>>, ) -> Signal<String>

Classes for columns. Intended to react to drag events to show highlights via classes.

Source

fn grabbed_class(&self) -> &'static str

Source

fn hover_left_class(&self) -> &'static str

Source

fn hover_right_class(&self) -> &'static str

Implementors§

Source§

impl<C> DragHandler<C> for DefaultDragHandler<C>
where C: Clone + PartialEq + Send + Sync + 'static,