pub struct UploadProps {Show 37 fields
pub action: Option<String>,
pub action_fn: Option<Rc<dyn Fn(&UploadFileMeta) -> String>>,
pub directory: bool,
pub multiple: bool,
pub disabled: bool,
pub list_type: UploadListType,
pub field_name: Option<String>,
pub method: UploadHttpMethod,
pub with_credentials: bool,
pub headers: Option<Vec<(String, String)>>,
pub data: Option<HashMap<String, String>>,
pub data_fn: Option<Rc<dyn Fn(&UploadFile) -> HashMap<String, String>>>,
pub accept: Option<String>,
pub accept_config: Option<AcceptConfig>,
pub file_list: Option<Vec<UploadFile>>,
pub default_file_list: Option<Vec<UploadFile>>,
pub before_upload: Option<BeforeUploadFn>,
pub on_change: Option<EventHandler<UploadChangeInfo>>,
pub on_remove: Option<EventHandler<UploadFile>>,
pub on_drop: Option<EventHandler<()>>,
pub on_preview: Option<EventHandler<UploadFile>>,
pub on_download: Option<EventHandler<UploadFile>>,
pub show_upload_list: Option<UploadListConfig>,
pub custom_request: Option<Rc<dyn Fn(UploadRequestOptions)>>,
pub preview_file: Option<Rc<dyn Fn(&UploadFile) -> String>>,
pub icon_render: Option<Rc<dyn Fn(&UploadFile, UploadListType) -> Element>>,
pub is_image_url: Option<Rc<dyn Fn(&UploadFile) -> bool>>,
pub progress: Option<UploadProgressConfig>,
pub item_render: Option<Rc<dyn Fn(Element, &UploadFile, &[UploadFile], ItemActions) -> Element>>,
pub max_count: Option<usize>,
pub open_file_dialog_on_click: bool,
pub locale: Option<UploadLocale>,
pub description: Option<Element>,
pub class: Option<String>,
pub style: Option<String>,
pub dragger: bool,
pub children: Element,
}Fields§
§action: Option<String>Upload action URL. Can be a string or a function: (file) -> String
action_fn: Option<Rc<dyn Fn(&UploadFileMeta) -> String>>Upload action function: (file) -> String
directory: boolWhether to upload directory instead of files.
multiple: bool§disabled: bool§list_type: UploadListType§field_name: Option<String>§method: UploadHttpMethod§with_credentials: bool§headers: Option<Vec<(String, String)>>§data: Option<HashMap<String, String>>Additional data to send with upload. Can be a map or a function: (file) -> HashMap
data_fn: Option<Rc<dyn Fn(&UploadFile) -> HashMap<String, String>>>Data function: (file) -> HashMap
accept: Option<String>§accept_config: Option<AcceptConfig>Accept configuration object (mime types, extensions, etc.).
file_list: Option<Vec<UploadFile>>§default_file_list: Option<Vec<UploadFile>>§before_upload: Option<BeforeUploadFn>§on_change: Option<EventHandler<UploadChangeInfo>>§on_remove: Option<EventHandler<UploadFile>>§on_drop: Option<EventHandler<()>>Callback when file is dropped (for drag-and-drop).
on_preview: Option<EventHandler<UploadFile>>Callback when file is previewed.
on_download: Option<EventHandler<UploadFile>>Callback when file is downloaded.
show_upload_list: Option<UploadListConfig>§custom_request: Option<Rc<dyn Fn(UploadRequestOptions)>>Custom upload request handler: (options, info) -> void
preview_file: Option<Rc<dyn Fn(&UploadFile) -> String>>Preview file handler: (file) -> Promise
icon_render: Option<Rc<dyn Fn(&UploadFile, UploadListType) -> Element>>Icon render function: (file, listType) -> Element
is_image_url: Option<Rc<dyn Fn(&UploadFile) -> bool>>Image URL check function: (file) -> bool
progress: Option<UploadProgressConfig>Progress configuration for upload progress display.
item_render: Option<Rc<dyn Fn(Element, &UploadFile, &[UploadFile], ItemActions) -> Element>>Custom item render function: (originNode, file, fileList, actions) -> Element
max_count: Option<usize>Maximum number of files allowed.
open_file_dialog_on_click: boolWhether to open file dialog on click.
locale: Option<UploadLocale>Locale configuration for upload text.
description: Option<Element>§class: Option<String>§style: Option<String>§dragger: bool§children: ElementImplementations§
Source§impl UploadProps
impl UploadProps
Sourcepub fn builder() -> UploadPropsBuilder<((), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> UploadPropsBuilder<((), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), ())>
Create a builder for building UploadProps.
On the builder, call .action(...)(optional), .action_fn(...)(optional), .directory(...)(optional), .multiple(...)(optional), .disabled(...)(optional), .list_type(...)(optional), .field_name(...)(optional), .method(...)(optional), .with_credentials(...)(optional), .headers(...)(optional), .data(...)(optional), .data_fn(...)(optional), .accept(...)(optional), .accept_config(...)(optional), .file_list(...)(optional), .default_file_list(...)(optional), .before_upload(...)(optional), .on_change(...)(optional), .on_remove(...)(optional), .on_drop(...)(optional), .on_preview(...)(optional), .on_download(...)(optional), .show_upload_list(...)(optional), .custom_request(...)(optional), .preview_file(...)(optional), .icon_render(...)(optional), .is_image_url(...)(optional), .progress(...)(optional), .item_render(...)(optional), .max_count(...)(optional), .open_file_dialog_on_click(...)(optional), .locale(...)(optional), .description(...)(optional), .class(...)(optional), .style(...)(optional), .dragger(...)(optional), .children(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of UploadProps.
Trait Implementations§
Source§impl Clone for UploadProps
impl Clone for UploadProps
Source§fn clone(&self) -> UploadProps
fn clone(&self) -> UploadProps
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more