跳转到内容

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
字段类型用途、默认与约束
Keystring同父级稳定唯一身份;默认空。动态列表使用业务 ID,勿用可变索引。
StyleStyle局部布局、绘制和文本样式;零值使用固有尺寸与主题默认。
TokenComponentToken组件主题条目;空值选择该组件默认。
StatesStateStyles真实交互状态的绘制补丁,不能伪造状态或改变布局。
PointerPointerBehavior默认 PointerAuto;PointerNone 排除整个子树的指针参与,不等同 Disabled。

行为与边界

接受一个任意子 View,继承文字/图标色。默认紧凑胶囊形;无事件、焦点或保留交互状态。不内置通知角标定位、数字封顶、关闭、状态颜色变体或动画,应用用布局和 Style 组合。

所有组件共享身份、样式与指针规则。字段引用的枚举、结构体及源码注释见完整声明参考示例运行方式包含构建验证方法。