1个不稳定版本

0.1.0 2021年1月10日

#944WebAssembly

Download history 12/week @ 2024-03-09 3/week @ 2024-03-16 21/week @ 2024-03-30 9/week @ 2024-04-06 12/week @ 2024-04-13 2/week @ 2024-04-27 23/week @ 2024-05-18 40/week @ 2024-05-25 51/week @ 2024-06-01 114/week @ 2024-06-08 97/week @ 2024-06-15 42/week @ 2024-06-22

323 每月下载量

MIT 许可证

64KB
888 代码行

Dragula-rs

GitHub GitHub Workflow Status

拖放简单到令人痛苦

Dragula JavaScript库的包装器。

用法

Dragula提供了最简单的API,让您轻松在应用程序中实现拖放。

use dragula::*;

let doc = web_sys::window().unwrap().document().unwrap();
let element = doc.get_element_by_id("drag-container").unwrap();

let drake = dragula(&[element]);

您还可以提供一个 Options 实例来指定某些拖放功能的操作。

use dragula::*;
use dragula::options::Direction;
use web_sys::Element;

//--snip--

let options = Options {
    is_container: Box::new(|el| {
        Element::from(el).class_list().contains("drag-container")
    }),
    direction: Direction::Horizontal,
    revert_on_spill: true,
    ..Options::default()
};

let drake = dragula_options(&[element], options);

//--snip--

cargo 功能

  • js-sys:默认启用。可用于切换对 js-sys crate 的依赖项。此crate的大部分依赖项仅依赖于 wasm-bindgen,因此禁用此功能目前仅会阻止您在现有的Drake上获得容器。您可能想要禁用此功能的主要原因是为了提高编译时间。

依赖项

~1–1.7MB
~31K SLoC