跳到主要內容跳到主要內容

BadgeAPI

React 徽章元件的 API 參考文件。了解此匯出模組的 props、CSS 和其他 API。

範例

匯入

import Badge from '@mui/joy/Badge';
// or
import { Badge } from '@mui/joy';

閱讀這份關於最小化 bundle 大小的指南,以了解差異。

Props

原生元件的 Props 也可使用。

名稱類型預設值說明
anchorOrigin{ horizontal: 'left'
| 'right', vertical: 'bottom'
| 'top' }
{ vertical: 'top', horizontal: 'right', }

徽章的錨點。

badgeContentnode''

徽章中呈現的內容。

badgeInsetnumber
| string
0

徽章的內縮。支援簡寫語法,如 https://developer.mozilla.org/en-US/docs/Web/CSS/inset 中所述。

childrennode-

徽章將會相對於此節點新增。

color'danger'
| 'neutral'
| 'primary'
| 'success'
| 'warning'
| string
'primary'

元件的顏色。它支援適用於此元件的那些主題顏色。

若要瞭解如何新增自己的顏色,請查看主題元件—延伸顏色

componentelementType-

用於根節點的元件。可以是字串 (使用 HTML 元素) 或元件。

invisibleboolfalse

如果 true,徽章將會隱藏。

maxnumber99

要顯示的最大計數。

showZeroboolfalse

控制當 badgeContent 為零時是否要隱藏徽章。

size'sm'
| 'md'
| 'lg'
| string
'md'

元件的尺寸。

若要瞭解如何將自訂尺寸新增至元件,請查看主題元件—延伸尺寸

slotProps{ badge?: func
| object, root?: func
| object }
{}

用於每個內部 slot 的 props。

slots{ badge?: elementType, root?: elementType }{}

用於每個內部 slot 的元件。

更多詳細資訊請參閱下方的 Slots API。

sxArray<func
| object
| bool>
| func
| object
-

允許定義系統覆寫以及其他 CSS 樣式的系統 prop。

請參閱 `sx` 頁面以取得更多詳細資訊。

variant'outlined'
| 'plain'
| 'soft'
| 'solid'
| string
'solid'

要使用的全域樣式變體

若要瞭解如何新增自己的樣式變體,請查看主題元件—延伸樣式變體

ref 會轉發到根元素。

主題預設 props

您可以使用 JoyBadge 來變更此元件的預設 props (透過主題)

Slots

若要瞭解如何自訂 slot,請查看覆寫元件結構指南。

Slot 名稱類別名稱預設元件說明
root.MuiBadge-root'span'呈現根元素的元件。
badge.MuiBadge-badge'span'呈現徽章元件的元件。

CSS 類別

這些類別名稱對於使用 CSS 設定樣式很有用。它們會在觸發特定狀態時套用至元件的 slot。

類別名稱規則名稱說明
.MuiBadge-anchorOriginBottomLeftanchorOriginBottomLeft如果 anchorOrigin={{ 'bottom', 'left' }},則套用至徽章 span 元素的類別名稱。
.MuiBadge-anchorOriginBottomRightanchorOriginBottomRight如果 anchorOrigin={{ 'bottom', 'right' }},則套用至徽章 span 元素的類別名稱。
.MuiBadge-anchorOriginTopLeftanchorOriginTopLeft如果 anchorOrigin={{ 'top', 'left' }},則套用至徽章 span 元素的類別名稱。
.MuiBadge-anchorOriginTopRightanchorOriginTopRight如果 anchorOrigin={{ 'top', 'right' }},則套用至徽章 span 元素的類別名稱。
.MuiBadge-colorContextcolorContext當觸發顏色反轉時,套用至根元素的類別名稱。
.MuiBadge-colorDangercolorDanger如果 color="danger",則套用至徽章 span 元素的類別名稱。
.MuiBadge-colorNeutralcolorNeutral如果 color="neutral",則套用至徽章 span 元素的類別名稱。
.MuiBadge-colorPrimarycolorPrimary如果 color="primary",則套用至徽章 span 元素的類別名稱。
.MuiBadge-colorSuccesscolorSuccess如果 color="success",則套用至徽章 span 元素的類別名稱。
.MuiBadge-colorWarningcolorWarning如果 color="warning",則套用至徽章 span 元素的類別名稱。
.MuiBadge-invisibleinvisible如果 invisible={true},則套用至徽章 span 元素的狀態類別。
.MuiBadge-locationInsidelocationInside如果 location="inside",則套用至徽章 span 元素的狀態類別。
.MuiBadge-locationOutsidelocationOutside如果 location="outside",則套用至徽章 span 元素的狀態類別。
.MuiBadge-sizeLgsizeLg如果 size="lg",則套用至徽章 span 元素的類別名稱。
.MuiBadge-sizeMdsizeMd如果 size="md",則套用至徽章 span 元素的類別名稱。
.MuiBadge-sizeSmsizeSm如果 size="sm",則套用至徽章 span 元素的類別名稱。
.MuiBadge-variantOutlinedvariantOutlined如果 variant="outlined",則套用至徽章 span 元素的類別名稱。
.MuiBadge-variantPlainvariantPlain如果 variant="plain",則套用至根元素的類別名稱。
.MuiBadge-variantSoftvariantSoft如果 variant="soft",則套用至徽章 span 元素的類別名稱。
.MuiBadge-variantSolidvariantSolid如果 variant="solid",則套用至徽章 span 元素的類別名稱。

您可以使用下列其中一種自訂選項來覆寫元件的樣式

原始碼

如果您在此頁面中找不到資訊,請考慮查看元件的實作以取得更多詳細資訊。