跳到主要內容
+

儀表板佈局

儀表板佈局組件為典型的儀表板頁面提供了一個可自訂的開箱即用佈局。

DashboardLayout 組件是一種快速簡便的方式,可為任何儀表板頁面提供具有標頭和側邊欄的標準全螢幕佈局,以及可立即使用且易於自訂的導航和品牌。

此組件的許多功能都可以通過 AppProvider 組件進行配置,該組件必須將其包裹起來以提供必要的上下文。

範例

DashboardLayout 引入了帶有導航的標頭和側邊欄,以及用於頁面內容的可滾動區域。

如果為淺色和深色模式都定義了應用程式主題,則標頭中的主題切換器允許輕鬆地在兩種模式之間切換。

按下 Enter 開始編輯

品牌

DashboardLayout 的某些元素可以配置為與您的個人化品牌相匹配。

這可以通過 AppProvider 中的 branding 屬性來完成,該屬性允許設置自訂的 logo 圖像、頁面標頭中的自訂 title 文本以及點擊品牌組件時導向的自訂 homeUrl

按下 Enter 開始編輯

AppProvider 中的 navigation 屬性允許通過在任何順序中包含不同的導航元素作為構建模塊,在 DashboardLayout 側邊欄中設置任何類型的導航結構。

組合和排序這些不同元素的靈活性允許各種各樣的導航結構來適應您的用例。

導航連結可以放置在側邊欄中,格式如下

{ segment: 'home', title: 'Home', icon: <DescriptionIcon /> }
按下 Enter 開始編輯

導航標題可以放置在側邊欄中,格式如下

{ kind: 'header', title: 'Animals' }
按下 Enter 開始編輯

分隔線可以放置在側邊欄中的項目之間,格式如下

{
  kind: 'divider';
}
按下 Enter 開始編輯

巢狀導航

巢狀導航結構可以放置在側邊欄中,格式如下

{ title: 'Movies', icon: <FolderIcon />, children: [ ... ] }
按下 Enter 開始編輯

導航連結具有一個可選的 action 屬性,用於在相應列表項的右側呈現任何內容,例如帶有數字的徽章,或用於切換彈出菜單的按鈕。

按下 Enter 開始編輯

導航連結具有一個可選的 pattern 屬性,用於定義要匹配的模式,以便將項目標記為選中。此功能構建於 path-to-regexp 庫之上。一些例子

  • 常數路徑:orders
  • 動態段:orders/:segment
  • 可選段:orders{/:segment}?
  • 一個或多個段:orders{/:segment}+
  • 零個或多個段:orders{/:segment}*
按下 Enter 開始編輯

禁用可折疊側邊欄

佈局側邊欄在桌面和平板電腦視口中可折疊為迷你抽屜(僅帶圖標)。可以使用 disableCollapsibleSidebar 屬性禁用此行為。

按下 Enter 開始編輯

在桌面上以迷你抽屜啟動

佈局側邊欄可以使用 defaultSidebarCollapsed 屬性,在桌面視口尺寸上默認為折疊的迷你抽屜。

按下 Enter 開始編輯

隱藏導航

如果需要,可以使用 hideNavigation 屬性隱藏佈局側邊欄。

按下 Enter 開始編輯

全尺寸內容

佈局內容可以使用諸如 flex: 1height: 100% 之類的樣式佔用所有可用區域。

按下 Enter 開始編輯

帳戶

DashboardLayout<Account /> 組件集成在一起。當用戶登錄時(存在 session 物件),它呈現為帳戶管理菜單;當未登錄時,則呈現為按鈕。

按下 Enter 開始編輯

自訂

插槽

佈局的某些區域可以使用 slotsslotProps 屬性替換為自訂組件。一些可能有用的插槽

  • appTitle:允許您自訂佈局標頭中的應用程式標題部分。

  • toolbarActions:允許您向標頭中的工具欄添加新項目,例如搜索欄或按鈕。如果您希望這樣做,可以導入並使用默認的 ThemeSwitcher 組件,如下例所示。

  • sidebarFooter:允許您在側邊欄中添加頁腳內容。

按下 Enter 開始編輯

範例

佈局側邊欄中的用戶帳戶

按下 Enter 開始編輯

帶有自訂主題切換器的設置菜單

可以使用 useColorScheme hook 來創建自訂主題切換器。

按下 Enter 開始編輯

API

請參閱下面的文檔,以獲取此處提及的組件的所有可用屬性和類別的完整參考。