use eframe::{egui, NativeOptions};
use egui::{CentralPanel, Rect, Scene};
use egui_dnd::dnd;
pub fn main() -> eframe::Result<()> {
let mut items = vec!["alfred", "bernhard", "christian"];
let mut rect = Rect::ZERO;
eframe::run_ui_native(
"DnD Simple Example",
NativeOptions::default(),
move |ui, _frame| {
CentralPanel::default().show_inside(ui, |ui| {
Scene::new().show(ui, &mut rect, |ui| {
dnd(ui, "dnd_example").show_vec(&mut items, |ui, item, handle, state| {
ui.horizontal(|ui| {
handle.ui(ui, |ui| {
if state.dragged {
ui.label("dragging");
} else {
ui.label("drag");
}
});
ui.label(*item);
});
});
});
});
},
)
}