徽章

徽章是另一个元素的小状态指示器。


import { Badge } from 'primereact/badge';
         

要显示的文本使用 value 属性定义。

2

<Badge value="2"></Badge>
         

严重性定义了徽章的颜色,除了默认主题颜色外,可能的取值有 successinfowarningdanger

28412375

<Badge value="2"></Badge>
<Badge value="8" severity="success"></Badge>
<Badge value="4" severity="info"></Badge>
<Badge value="12" severity="warning"></Badge>
<Badge value="3" severity="danger"></Badge>
<Badge value="7" severity="secondary"></Badge>
<Badge value="5" severity="contrast"></Badge>
         

使用 size 属性自定义徽章的大小,当前 largexlarge 可用作大小选项。

642

<Badge value="6" size="xlarge" severity="success"></Badge>
<Badge value="4" size="large" severity="warning"></Badge>
<Badge value="2"></Badge>
         

通过将 p-overlay-badge 样式类添加到元素并将徽章嵌入其中,可以将徽章定位在元素的右上角。

25+

<i className="pi pi-bell p-overlay-badge" style={{ fontSize: '2rem' }}>
    <Badge value="2"></Badge>
</i>
<i className="pi pi-calendar p-overlay-badge" style={{ fontSize: '2rem' }}>
    <Badge value="5+" severity="danger"></Badge>
</i>
<i className="pi pi-envelope p-overlay-badge" style={{ fontSize: '2rem' }}>
    <Badge severity="danger"></Badge>
</i>
             

按钮内置支持徽章以显示内联徽章。


<Button type="button" label="Emails">
    <Badge value="8"></Badge>
</Button>
<Button type="button" label="Messages" icon="pi pi-users" severity="secondary">
    <Badge value="8" severity="danger"></Badge>
</Button>
             

屏幕阅读器

徽章默认不包含任何角色和属性,任何属性都会传递到根元素,因此可以根据需要添加 aria 角色和属性。如果徽章是动态的,也可以使用aria-live。如果徽章需要可聚焦,可以添加tabIndex来实现自定义按键处理程序。

键盘支持

该组件不包含任何交互式元素。