pub trait DragHandler<Column>: Send + Sync{
// 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§
Sourcefn received_drop(
&self,
drag_state: DragStateRwSignal<Column>,
columns: RwSignal<Vec<Column>>,
_column: Column,
_event: DragEvent,
)
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.
Sourcefn dragging_over(
&self,
drag_state_carrier: DragStateRwSignal<Column>,
column: Column,
event: DragEvent,
)
fn dragging_over( &self, drag_state_carrier: DragStateRwSignal<Column>, column: Column, event: DragEvent, )
Cursor is moving above column while dragging.
Sourcefn drag_leave(
&self,
_drag_state: DragStateRwSignal<Column>,
_column: Column,
_event: DragEvent,
)
fn drag_leave( &self, _drag_state: DragStateRwSignal<Column>, _column: Column, _event: DragEvent, )
Cursor moves out of column
Sourcefn drag_start(
&self,
drag_state: DragStateRwSignal<Column>,
column: Column,
_event: DragEvent,
)
fn drag_start( &self, drag_state: DragStateRwSignal<Column>, column: Column, _event: DragEvent, )
Started dragging column.
Sourcefn drag_end(
&self,
drag_state: DragStateRwSignal<Column>,
columns: RwSignal<Vec<Column>>,
_column: Column,
_event: DragEvent,
)
fn drag_end( &self, drag_state: DragStateRwSignal<Column>, columns: RwSignal<Vec<Column>>, _column: Column, _event: DragEvent, )
Dragging ended.
Sourcefn get_drag_classes(
&self,
drag_state: DragStateRwSignal<Column>,
column: Column,
columns: RwSignal<Vec<Column>>,
) -> Signal<String>
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.