leptos_drag_reorder

Crates.ioleptos_drag_reorder
lib.rsleptos_drag_reorder
version0.1.0
sourcesrc
created_at2024-11-09 11:42:39.709705
updated_at2024-11-09 11:42:39.709705
descriptionLeptos hook for draggable panels which can be rearranged.
homepage
repositoryhttps://github.com/tqwewe/leptos_drag_reorder
max_upload_size
id1441990
size20,547
Ari Seyhun (tqwewe)

documentation

README

Leptos Drag Reorder

Leptos hook for draggable panels which can be rearranged.

This library uses the browsers drag APIs, so it should be very stable.

Only supports Leptos 0.7

Preview GIF

Example

Provide drag order context.

let panel_order = [
    // Column 1
    RwSignal::new(vec!["1".into(), "3".into()]),
    // Column 2
    RwSignal::new(vec!["2".into()]),
];
let column_refs = provide_drag_reorder(panel_order);

Use drag reorder in panel component.

let UseDragReorderReturn {
    node_ref,
    draggable,
    set_draggable,
    hover_position,
    on_dragstart,
    on_dragend,
    ..
} = use_drag_reorder(id.to_string());

// apply node ref, on_dragstart/end, etc.

A full example is available in the example directory.

Commit count: 4

cargo fmt