Badge

用徽章来给用户提示。

设计文档(新窗口打开)

代码演示

如何引入

import { Badge } from '@chenzy-design/svelte';

基本用法

Badge 的基本类型为 count。如果传入 dot 则显示为小圆点,两者互斥,优先渲染小圆点。当传入是节点类型(snippet)时,将直接渲染该节点。

BM 5 YL XZ WF NEW

设置显示数字最大值

可以通过设置 overflowCount 值设置显示数字的最大值,当实际数值超过该值时将以 ${overflowCount}+ 的格式显示。

ZH 99 HS 100 DY 10+ TT 999+

设置徽标位置

可以通过设置 position 设置位置,支持:leftTop, leftBottom, rightTop(默认), rightBottom。

ZH VIP HS VIP DY VIP TT VIP

设置徽标样式

可以通过设置 theme 和 type 设置徽标的样式。其中 theme 支持三种形式:solid, light, inverted。默认形式为 solid。

XZ 5
YB 5
LX 5

YZ
HW
XM

type 支持如下类型:primary,secondary,tertiary,warning 和 danger。默认类型为 primary。

MR 5
YL 5
ZW 5

JL 5
RT 5
YF

独立使用

当 Badge 作为独立元素时可以单独使用。

5 NEW 10+
进行中 processing 信息 info 成功 success 提醒 warning 错误 error

API参考

属性说明类型默认值
children徽章的 baseSnippet无
class外侧 classstring-
count展示的内容number | string | Snippet无
countClass内容区域 classstring无
countStyle徽章内容的样式string无
dot不展示数字,显示小圆点booleanfalse
overflowCount最大的展示数字值number无
position徽章位置,可选 leftTop、 leftBottom、 rightTop、 rightBottomstringrightTop
style徽章内容区域内联样式(优先于 countStyle)string无
theme徽章主题,可选 solid、 light、 invertedstringsolid
type徽章类型,可选 primary、 secondary、 tertiary、 danger、 warning、 successstringprimary
onClick点击事件(e: MouseEvent) => void无
onMouseEnter鼠标移入事件(e: MouseEvent) => void无
onMouseLeave鼠标移出事件(e: MouseEvent) => void无

Accessibility

  • Badge 本身为非交互纯展示元素,不需要 tabindex,不进入 Tab 序列。
  • 数字/字符串徽标以文本形式渲染,可被屏幕阅读器读出;宿主元素可通过 aria-describedby 关联徽标内容。
  • 纯红点(dot)无数值语义,其含义应由宿主元素的文案承载;独立使用时建议在相邻文字中给出状态说明。
  • 不以颜色为唯一信息通道,需同时通过文案或图标区分语义。

文案规范

  • Badge内容若为英文时,首字母应大写

设计变量

变量
默认值
用法
--cd-color-badge-danger-inverted-text-default var(--cd-color-danger) 文字颜色 - 白底
--cd-color-badge-danger-light-bg-default var(--cd-color-danger-light-default) 背景颜色 - 浅版危险
--cd-color-badge-danger-light-text-default var(--cd-color-danger) 文字颜色 - 浅版危险
--cd-color-badge-danger-solid-bg-default var(--cd-color-danger) 背景颜色 - 危险
--cd-color-badge-default-bg-default var(--cd-color-bg-1) 背景颜色 - 默认
--cd-color-badge-default-border-default var(--cd-color-bg-1) 描边颜色 - 默认
--cd-color-badge-default-light-bg-default var(--cd-color-bg-2) 背景颜色 - 浅版
--cd-color-badge-default-text-default var(--cd-color-bg-2) 文字颜色 - 默认
--cd-color-badge-primary-inverted-text-default var(--cd-color-primary) 文字颜色 - 白底
--cd-color-badge-primary-light-bg-default var(--cd-color-primary-light-default) 背景颜色 - 浅版主色
显示第 1 条-第 10 条,共 28 条
  • 1
  • 2
  • 3