# 406 UserProfileCard 用户资料卡 ## 用途 集中展示用户头像、姓名、在线状态、角色、自定义状态与操作插槽。 ## 最小示例 ```go profile := mujica.UserProfile{Name: "Sakiko Togawa", Presence: mujica.PresenceBusy, Role: "Keyboard", Status: "In rehearsal"} view := func(c *ui.Context) { mujica.Use(c, mujica.Settings{}) mujica.UserProfileCard(c, profile, mujica.UserProfileCardOptions{Actions: func() { mujica.Button(c, "Message", mujica.ButtonOptions{}) }}) } ui.Render(view, 400, 300, 1) ``` ## 参数 `UserProfile.Name` 必填;`Image`、`Presence`、`Role`、`Status`、`About` 提供展示内容。`UserProfileCardOptions.Width` 默认 300 DIP,必须 ≥ 0;`Actions func()` 提供可选操作。 ## 状态 状态由调用方数据控制;浅深主题、密度与文字缩放随窗口设置变化。适用插槽操作沿用控件焦点和禁用状态。 ## 事件 操作由 `Actions` 插槽中的控件返回。 ## 键盘操作 Tab 访问操作插槽;Enter / Space 激活按钮。 ## 限制 业务动作、头像加载与个人资料更新由调用方处理。