1个不稳定版本
0.1.0 | 2021年1月10日 |
---|
#944 在 WebAssembly
323 每月下载量
64KB
888 代码行
Dragula-rs
拖放简单到令人痛苦
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