跳到主要內容

SimpleTreeViewAPI

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

示範

匯入

import { SimpleTreeView } from '@mui/x-tree-view/SimpleTreeView';
// or
import { SimpleTreeView } from '@mui/x-tree-view';
// or
import { SimpleTreeView } from '@mui/x-tree-view-pro';

若要瞭解差異,請閱讀此關於最小化套件大小的指南

Props

原生元件的 Props 也可用。

名稱類型預設值描述
apiRef{ current?: { focusItem: func, getItem: func, getItemDOMElement: func, getItemOrderedChildrenIds: func, getItemTree: func, selectItem: func, setItemExpansion: func } }-

允許樹狀檢視操作的 ref 物件。可以使用 useTreeViewApiRef() 進行實例化。

checkboxSelectionboolfalse

如果為 true,樹狀檢視會在標籤左側呈現核取方塊,以允許選取。

childrennode-

元件的內容。

classesobject-

覆寫或擴充套用至元件的樣式。

請參閱下方CSS 類別 API 以取得更多詳細資訊。

defaultExpandedItemsArray<string>[]

展開的項目 ID。當項目的展開未受控制時使用。

defaultSelectedItemsany[]

選取的項目 ID。(非受控)當 multiSelect 為 true 時,這會採用字串陣列;當為 false(預設值)時,則為字串。

disabledItemsFocusableboolfalse

如果為 true,將允許焦點放在停用的項目上。

disableSelectionboolfalse

如果為 true,則停用選取。

expandedItemsArray<string>-

展開的項目 ID。當項目的展開受控制時使用。

expansionTrigger'content'
| 'iconContainer'
'content'

點擊時觸發項目展開的 slot。

experimentalFeatures{ indentationAtItemLevel?: bool }-

不穩定的功能,可能會引入重大變更。對於每個功能,如果未明確將旗標設定為 true,則該功能將完全停用,且任何屬性/方法呼叫將不會產生任何效果。

idstring-

此 prop 用於協助實作無障礙功能邏輯。如果您未提供此 prop。它會回復為隨機產生的 ID。

itemChildrenIndentationnumber
| string
12px

項目及其子項目之間的水平縮排。範例:24、"24px"、"2rem"、"2em"。

multiSelectboolfalse

如果為 truectrlshift 將觸發多重選取。

onExpandedItemsChangefunc-

當樹狀項目展開/摺疊時觸發的回呼。

簽名:function(event: React.SyntheticEvent, itemIds: array) => void
  • event 觸發變更的 DOM 事件。
  • itemIds 展開項目的 ID。
onItemClickfunc-

當點擊給定樹狀項目的 content slot 時觸發的回呼。

簽名:function(event: React.MouseEvent, itemId: string) => void
  • event 觸發變更的 DOM 事件。
  • itemId 焦點項目的 ID。
onItemExpansionTogglefunc-

當樹狀項目展開或摺疊時觸發的回呼。

簽名:function(event: React.SyntheticEvent, itemId: array, isExpanded: array) => void
  • event 觸發變更的 DOM 事件。
  • itemId 修改項目的 itemId。
  • isExpanded 如果項目剛展開則為 true,如果剛摺疊則為 false
onItemFocusfunc-

當給定樹狀項目取得焦點時觸發的回呼。

簽名:function(event: React.SyntheticEvent | null, itemId: string) => void
  • event 觸發變更的 DOM 事件。警告:這是一般事件,而非焦點事件。
  • itemId 焦點項目的 ID。
onItemSelectionTogglefunc-

當樹狀項目被選取或取消選取時觸發的回呼。

簽名:function(event: React.SyntheticEvent, itemId: array, isSelected: array) => void
  • event 觸發變更的 DOM 事件。
  • itemId 修改項目的 itemId。
  • isSelected 如果項目剛被選取則為 true,如果剛被取消選取則為 false
onSelectedItemsChangefunc-

當樹狀項目被選取/取消選取時觸發的回呼。

簽名:function(event: React.SyntheticEvent, itemIds: Array | string) => void
  • event 觸發變更的 DOM 事件。
  • itemIds 選取項目的 ID。當 multiSelecttrue 時,這是字串陣列;當為 false(預設值)時,則為字串。
selectedItemsany-

選取的項目 ID。(受控)當 multiSelect 為 true 時,這會採用字串陣列;當為 false(預設值)時,則為字串。

slotPropsobject-

用於每個元件 slot 的 props。

slotsobject-

可覆寫的元件 slot。

請參閱下方Slots API 以取得更多詳細資訊。

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

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

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

ref 會轉發到根元素。

主題預設 props

您可以使用 MuiSimpleTreeView 透過主題變更此元件的預設 props。

Slots

Slot 名稱類別名稱預設元件描述
root.MuiSimpleTreeView-rootSimpleTreeViewRoot在根目錄呈現的元素。
collapseIcon用於摺疊項目的預設圖示。
expandIcon用於展開項目的預設圖示。
endIcon顯示在結束項目旁邊的預設圖示。這會套用至所有樹狀項目,並且可以由 TreeItem icon slot prop 覆寫。

原始碼

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