SvgIconAPI
React SvgIcon 組件的 API 參考文件。了解此匯出模組的 props、CSS 和其他 API。
範例
匯入
import SvgIcon from '@mui/joy/SvgIcon';
// or
import { SvgIcon } from '@mui/joy';
若要了解差異,請閱讀此關於最小化 bundle 大小的指南。
也提供原生組件的 Props。
名稱 | 類型 | 預設 | 描述 |
---|---|---|---|
children | node | - | 傳遞到 SVG 元素的節點。 |
color | 'danger' | 'inherit' | 'neutral' | 'primary' | 'success' | 'warning' | string | - | 組件的顏色。它支援適用於此組件的那些主題顏色。您可以使用 若要了解如何新增自己的顏色,請查看主題組件 — 擴充顏色。 |
component | elementType | - | 用於根節點的組件。字串以使用 HTML 元素或組件。 |
fontSize | 'inherit' | 'lg' | 'md' | 'sm' | 'xl' | 'xl2' | 'xl3' | 'xl4' | 'xs' | string | - | 套用至圖示的主題 fontSize,將覆寫 |
htmlColor | string | - | 將顏色屬性套用到 SVG 元素。 |
inheritViewBox | bool | false | 若為 |
shapeRendering | string | - | shape-rendering 屬性。不同選項的行為在 MDN Web Docs 上說明。如果您遇到圖示模糊的問題,您應該調查此 prop。 |
size | 'sm' | 'md' | 'lg' | string | 'md' | 組件的大小。 若要了解如何將自訂大小新增至組件,請查看主題組件 — 擴充大小。 |
slotProps | { root?: func | object } | {} | 用於每個 slot 內部的 props。 |
slots | { root?: elementType } | {} | 用於每個 slot 內部的組件。 請參閱下方的Slots API 以取得更多詳細資訊。 |
sx | Array<func | object | bool> | func | object | - | 系統 prop,允許定義系統覆寫以及其他 CSS 樣式。 請參閱 `sx` 頁面 以取得更多詳細資訊。 |
titleAccess | string | - | 為包含元素的元素提供人類可讀的標題。https://www.w3.org/TR/SVG-access/#Equivalent |
viewBox | string | '0 0 24 24' | 允許您重新定義 SVG 元素內不含單位的座標的意義。例如,如果 SVG 元素為 500 (寬度) x 200 (高度),且您傳遞 viewBox="0 0 50 20",這表示 SVG 內的座標將從左上角 (0,0) 到右下角 (50,20),且每個單位將值 10px。 |
ref
轉發到根元素。主題預設 props
您可以使用 JoySvgIcon
透過主題變更此組件的預設 props。
若要了解如何自訂 slot,請查看覆寫組件結構指南。
Slot 名稱 | 類別名稱 | 預設組件 | 描述 |
---|---|---|---|
root | .MuiSvgIcon-root | 'svg' | 轉譯根的組件。 |
這些類別名稱適用於使用 CSS 設定樣式。當觸發特定狀態時,它們會套用至組件的 slots。
類別名稱 | 規則名稱 | 描述 |
---|---|---|
.MuiSvgIcon-colorDanger | colorDanger | 如果 color="danger" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-colorInherit | colorInherit | 如果 color="inherit" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-colorNeutral | colorNeutral | 如果 color="neutral" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-colorPrimary | colorPrimary | 如果 color="primary" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-colorSuccess | colorSuccess | 如果 color="success" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-colorWarning | colorWarning | 如果 color="warning" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-fontSizeInherit | fontSizeInherit | 如果 fontSize="inherit" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-fontSizeLg | fontSizeLg | 如果 fontSize="lg" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-fontSizeMd | fontSizeMd | 如果 fontSize="md" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-fontSizeSm | fontSizeSm | 如果 fontSize="sm" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-fontSizeXl | fontSizeXl | 如果 fontSize="xl" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-fontSizeXl2 | fontSizeXl2 | 如果 fontSize="xl2" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-fontSizeXl3 | fontSizeXl3 | 如果 fontSize="xl3" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-fontSizeXl4 | fontSizeXl4 | 如果 fontSize="xl4" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-fontSizeXs | fontSizeXs | 如果 fontSize="xs" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-sizeLg | sizeLg | 如果 size="lg" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-sizeMd | sizeMd | 如果 size="md" ,則套用至根元素的類別名稱。 |
.MuiSvgIcon-sizeSm | sizeSm | 如果 size="sm" ,則套用至根元素的類別名稱。 |
您可以使用下列自訂選項之一覆寫組件的樣式
- 使用全域類別名稱。
- 使用規則名稱作為自訂主題中組件的
styleOverrides
屬性的一部分。
原始碼
如果您未在此頁面中找到資訊,請考慮查看組件的實作以取得更多詳細資訊。