use super::*;
#[derive(Clone, Copy, CustomDebug, Data, Default, New, PartialEq)]
pub struct EuvTransferItem {
#[get(type(copy))]
pub value: &'static str,
#[get(type(copy))]
pub label: &'static str,
#[get(type(copy))]
pub disabled: bool,
}
#[derive(Clone, CustomDebug, Default)]
pub struct EuvTransferProps {
pub source: Vec<EuvTransferItem>,
pub target: Vec<EuvTransferItem>,
pub selected: Signal<Vec<String>>,
pub source_title: &'static str,
pub target_title: &'static str,
#[debug(skip)]
pub on_move_to_target: Option<Rc<dyn Fn(&'static str)>>,
#[debug(skip)]
pub on_move_to_source: Option<Rc<dyn Fn(&'static str)>>,
}