简体中文
Badge:徽章标签
用 Badge 构建徽章标签。本页包含可运行示例、完整属性及行为限制。
完整示例
先完成环境准备。下面是完整 main.go,执行 go run .。
go
package main
import (
"github.com/dxui-org/dxui"
"log"
)
func main() {
app := dxui.NewApp(dxui.AppOptions{
Title: "Badge",
Width: 640,
Height: 480,
Background: dxui.RGBA(248, 250, 252, 255),
})
if err := app.Run(func() dxui.View {
return dxui.Box(
dxui.BoxProps{
Gap: 16,
Style: dxui.Style{
Padding: dxui.Padding(24),
},
},
dxui.Badge(
dxui.BadgeProps{
Style: dxui.Style{
Background: dxui.TokenColor(dxui.Color.Semantic.Success),
},
},
dxui.Label("Ready"),
),
)
}); err != nil {
log.Fatal(err)
}
}参数与 API
go
func Badge(props BadgeProps, child View) View| 字段 | 类型 | 用途、默认与约束 |
|---|---|---|
Key | string | 同父级稳定唯一身份;默认空。动态列表使用业务 ID,勿用可变索引。 |
Style | Style | 局部布局、绘制和文本样式;零值使用固有尺寸与主题默认。 |
Token | ComponentToken | 组件主题条目;空值选择该组件默认。 |
States | StateStyles | 真实交互状态的绘制补丁,不能伪造状态或改变布局。 |
Pointer | PointerBehavior | 默认 PointerAuto;PointerNone 排除整个子树的指针参与,不等同 Disabled。 |
行为与边界
接受一个任意子 View,继承文字/图标色。默认紧凑胶囊形;无事件、焦点或保留交互状态。不内置通知角标定位、数字封顶、关闭、状态颜色变体或动画,应用用布局和 Style 组合。
所有组件共享身份、样式与指针规则。字段引用的枚举、结构体及源码注释见完整声明参考。示例运行方式包含构建验证方法。