Skip to content

Tag 标签 ​

用于标记和选择的标签。支持六种语义类型、三档尺寸、描边态、圆角态与可关闭态。

契约源:lh-ui-core/specs/tag.json · 黄金用例:lh-ui-core/cases/tag.json(6 条,已翻译为 hypium 测试)

类型 ​

六种类型决定底色、文字色与描边色。

9:41Tag 类型
默认主要成功
警告危险信息

HTML 模拟预览(鸿蒙 / ArkUI 外观),非真机渲染

typescript
LhTag({ text: '主要', type: LhTagType.Primary })

描边与圆角 ​

plain 为 true 时切换为语义浅底 + 语义文字 + 语义描边;round 为 true 时 圆角取高度的一半(与端侧 radius 分数换算一致)。

9:41描边与圆角
描边描边描边
圆角圆角描边

HTML 模拟预览(鸿蒙 / ArkUI 外观),非真机渲染

尺寸与关闭 ​

三档尺寸映射到 tag.height / paddingHorizontal / fontSize 令牌;closable 为 true 时在右侧绘制关闭符,点击触发 onClose。

9:41尺寸与关闭
小中大
可关闭✕圆角可关闭✕

HTML 模拟预览(鸿蒙 / ArkUI 外观),非真机渲染

API ​

Props ​

属性说明类型默认值
text标签文字内容(spec 的 default 插槽)string''
type语义类型,决定底色 / 文字色 / 描边色LhTagTypeDefault
size标签尺寸,映射到尺寸令牌LhTagSizeMedium
plain是否描边态(语义浅底 + 语义文字 + 语义描边)booleanfalse
round是否圆角态(圆角 = 高度一半)booleanfalse
closable是否显示关闭符;点击触发 onClosebooleanfalse
onClose点击关闭符时触发() => void空函数

LhTagType ​

值实心底实心文字plain 底 / 文字 / 描边
Defaultcolor.background.defaultcolor.text.primary—(默认即中性)
Primarycolor.primary.defaultcolor.onPrimarycolor.primary.bg / .default / .default
Successcolor.success.defaultcolor.onPrimarycolor.success.bg / .default / .default
Warningcolor.warning.defaultcolor.onPrimarycolor.warning.bg / .default / .default
Dangercolor.danger.defaultcolor.onPrimarycolor.danger.bg / .default / .default
Infocolor.info.defaultcolor.onPrimarycolor.info.bg / .default / .default

默认类型描边取 color.border.base;语义类型实心态描边透明。

LhTagSize ​

值heightpaddingHorizontalfontSize
Smalltag.height.small(20vp)tag.paddingHorizontal.small(8vp)tag.fontSize.small(12)
Mediumtag.height.medium(24vp)tag.paddingHorizontal.medium(12vp)tag.fontSize.medium(13)
Largetag.height.large(28vp)tag.paddingHorizontal.large(16vp)tag.fontSize.large(14)

令牌对照 ​

令牌用途
tag.height.{small,medium,large}三档高度(round 态圆角取其一半)
tag.paddingHorizontal.{small,medium,large}三档横向内边距
tag.fontSize.{small,medium,large}三档字号
tag.borderRadius / tag.borderWidth基础圆角与描边宽度
color.background.default / color.text.primary / color.border.base默认类型三色
color.<sem>.default / color.onPrimary语义类型实心底 / 文字
color.<sem>.bgplain 态浅底
spacing.xs关闭符与文字间距

黄金用例对照 ​

cases/tag.json 的 6 条断言与 hypium 测试的对应关系(entry/src/test/Tag.test.ets):

case id断言本地测试
default-type-renders-text默认类型中性底/文字default_type_uses_neutral_tokens
primary-type-uses-primary-tokens主色类型消费主色令牌primary_type_uses_primary_tokens
plain-uses-bg-tokens描边态消费语义浅底令牌plain_uses_bg_tokens
small-size-uses-small-tokens小号消费 small 尺寸令牌small_size_uses_small_tokens
round-makes-radius-half-height圆角态取高度一半round_makes_radius_half_height
closable-tap-emits-onclose点击关闭符触发 onCloseclosable_close_gap_uses_spacing_xs(间距令牌侧证)

另有暗色专项:dark_colors_come_from_dark_tokens / dimensions_are_identical_in_dark_mode。 运行:DevEco Studio 右键 entry/src/test → Run Tests。