Files
MujicaUI/docs/components/416-mail-reader.md
T

40 lines
1.2 KiB
Markdown

# 416 MailReader 邮件阅读器
## 用途
展示邮件头、纯文本或安全 Markdown 子集正文,以及附件操作。
## 最小示例
```go
m := mujica.Mail{From: "Sakiko", Subject: "Second act", Body: "The score is attached.\n> Can you send it?",
Attachments: []mujica.MailAttachment{{Name: "score.pdf", Size: 2048}}}
view := func(c *ui.Context) {
mujica.Use(c, mujica.Settings{})
if r := mujica.MailReader(c, m); r.Link != "" {
c.OpenURL(r.Link)
}
}
ui.Render(view, 400, 300, 1)
```
## 参数
`Mail.From`、`Subject` 必填;`To`、`Cc`、`Date`、`Body` 为邮件内容。`Format` 默认 `MailPlain`,也支持 `MailMarkdown`。`Attachments []MailAttachment` 提供名称、字节数和 MIME 类型。
## 状态
默认、聚焦和悬停状态沿用主题、密度与文字缩放;适用操作在自身或祖先禁用时停止处理。
## 事件
`Link` 返回安全链接;`Opened`、`Downloaded` 返回附件索引,无事件时为 -1。
## 键盘操作
Tab 访问链接、引用开关和附件;Enter / Space 激活;正文支持选择复制。
## 限制
MarkdownView 处理安全 Markdown 子集,HTML 展示为文字;链接和附件动作由调用方执行。