Skip to main content

CoverUploader

Function CoverUploader 

Source
pub(super) fn CoverUploader(props: CoverUploaderProps) -> impl IntoView
Expand description

封面上传子组件。

封装封面图的全部状态与交互:拖拽 / 粘贴 / 选择文件上传、输入链接、素材库、预览、移除。 最终 URL 写入共享表单,上传状态单独用于保存拦截:

  • form.cover_image:子组件写入最终 URL,父组件读取用于保存;
  • cover_uploading:子组件上传时置 true,父组件在保存时读取以拦截 上传中的保存(避免封面 URL 尚未落定就提交导致封面丢失)。

其余上传中间态(error/url/drag)对本组件私有。

§Required Props

  • form: [RwSignal<PostDraft>]
  • cover_uploading: [RwSignal<bool>]