Badge 徽章
按钮和图标上的数字或状态标记
基础用法
最大值
自定义颜色
自定义徽标内容
自定义徽标位置
独立展示
API
Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
content | 徽标内容(dot 为 fasle 时生效) | number / string | - |
color | 徽标背景颜色 | string | #ee0a24 |
dot | 是否展示为小红点 | boolean | false |
max | 最大值,超过最大值会显示 {max}+ ,仅当 content 为数字时有效 | number / string | - |
offset | 设置徽标的偏移量,数组的两项分别对应水平向右和垂直向下方向的偏移量,默认单位为 px | [number / string, number / string] | - |
show-zero | 当 content 为数字 0 或字符串 '0' 时,是否展示徽标 | boolean | true |
position | 徽标位置,可选值为 top-left bottom-left bottom-right | string | top-right |
type | 显示类型,可选值为 primary success warning info | string | danger |
Slots
名称 | 说明 |
---|---|
default | 徽标包裹的子元素 |
content | 自定义徽标内容 |
类型定义
组件导出以下类型定义:
ts
import type { BadgeProps, BadgeType, BadgePosition } from 'ryxon'
主题定制
样式变量
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件
名称 | 默认值 | 描述 |
---|---|---|
--r-badge-size | 16px | - |
--r-badge-color | var(--r-white) | - |
--r-badge-padding | 0 3px | - |
--r-badge-font-size | var(--r-font-size-sm) | - |
--r-badge-font-weight | var(--r-font-bold) | - |
--r-badge-border-width | var(--r-border-width) | - |
--r-badge-background | var(--r-danger-color) | - |
--r-badge-dot-color | var(--r-danger-color) | - |
--r-badge-dot-size | 8px | - |
--r-badge-font | -apple-system-font, Helvetica Neue, Arial, sans-serif | - |