use super::*;
#[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub enum EuvUploadStatus {
#[default]
Pending,
Uploading,
Done,
Failed,
}
#[derive(Clone, Copy, CustomDebug, Data, Default, New, PartialEq)]
pub struct EuvUploadFile {
#[get(type(copy))]
pub name: &'static str,
#[get(type(copy))]
pub size: &'static str,
#[get(type(copy))]
pub status: EuvUploadStatus,
}
#[derive(Clone, CustomDebug, Default)]
pub struct EuvUploadProps {
pub accept: &'static str,
pub multiple: Signal<bool>,
pub files: Signal<Vec<EuvUploadFile>>,
pub drag_active: Signal<bool>,
#[debug(skip)]
pub on_files: Option<Rc<dyn Fn(&'static str)>>,
}