Expand description
素材上传 modal(素材管理页内上传)。 素材上传 modal(素材管理页内上传)。
UI 外壳(遮罩/面板/关闭动效经 crate::components::ui::ModalShell,逐文件状态列表
在此渲染);上传状态机、worker 池并发调度与校验规则见
crate::components::assets::upload_pool。
Esc / 粘贴监听挂在 window 上,只在 mount 注册一次、use_drop 移除;handler 内用
visible.peek() 守卫——modal 关闭后粘贴绝不触发上传。无文件的文本粘贴不拦截
(不 prevent_default),搜索框等正常粘贴不受影响。原生监听器触发时 Dioxus 的
scope 栈为空(spawn 会因 current_scope_id unwrap 空栈而 panic),渲染期捕获的
组件 scope id 在粘贴 handler 里经 Runtime::in_scope 显式进栈后再入队,使粘贴路径
与 Dioxus 事件入口(拖拽/选择)的 spawn 语义完全一致。
组件始终挂载(visible 只控制渲染早退),上传中途允许关闭弹窗:spawn 的 worker 与
signals 随组件实例存活,后台续传,每批(一次拖拽/选择/粘贴)收尾时 ≥1 个成功仍照常
回调 on_uploaded。
Re-exports§
pub use AssetUploadModal_completions::Component::AssetUploadModal;
Structs§
- Asset
Upload Modal Props - Properties for the
AssetUploadModalcomponent.
Functions§
- Asset
Upload Modal - 素材上传 modal。