React 组件

UGBadge 徽标

UGBadge 适合用于状态标记、分类标签和轻量提示信息。

导入方式

按需从包入口导入组件,并在应用入口引入一次样式文件。

tsx
import { UGBadge } from '@ug666/ui-react'

变体预览

覆盖默认、成功、警告、危险与描边语义。

默认次级成功警告危险描边

状态点

既可作为文字前的辅助状态,也可独立展示并提供可访问名称。

在线同步中

状态展示

配合图标可以更清晰地表达业务状态。

已同步待审核高风险

尺寸与长内容

使用 size 统一密度;容器受限时,长状态文字会保持单行并安全截断。

紧凑默认强调正在同步跨区域资源配置与权限状态

代码示例

推荐在列表、表格或卡片头部中作为辅助信息。

tsx
import { UGBadge } from '@ug666/ui-react'

export function StatusBadges() {
  return (
    <div className="flex gap-2">
      <UGBadge>默认</UGBadge>
      <UGBadge variant="success">已完成</UGBadge>
      <UGBadge variant="warning">待处理</UGBadge>
      <UGBadge variant="destructive">已拦截</UGBadge>
    </div>
  )
}

属性

属性类型默认值说明
variant'default' | 'secondary' | 'destructive' | 'outline' | 'success' | 'warning''default'设置徽标的语义与颜色。
size'sm' | 'md' | 'lg''md'设置徽标高度、水平内边距与字号。
iconReactNode位于文字前方并与基线对齐的装饰图标。
dotbooleanfalse显示语义状态点;无文字时请补充 aria-label。
classNamestring用于业务布局和最大宽度扩展,不建议重做基础密度。