儀表板佈局
儀表板佈局組件為典型的儀表板頁面提供了一個可自訂的開箱即用佈局。
DashboardLayout
組件是一種快速簡便的方式,可為任何儀表板頁面提供具有標頭和側邊欄的標準全螢幕佈局,以及可立即使用且易於自訂的導航和品牌。
此組件的許多功能都可以通過 AppProvider 組件進行配置,該組件必須將其包裹起來以提供必要的上下文。
範例
DashboardLayout
引入了帶有導航的標頭和側邊欄,以及用於頁面內容的可滾動區域。
如果為淺色和深色模式都定義了應用程式主題,則標頭中的主題切換器允許輕鬆地在兩種模式之間切換。
品牌
DashboardLayout
的某些元素可以配置為與您的個人化品牌相匹配。
這可以通過 AppProvider 中的 branding
屬性來完成,該屬性允許設置自訂的 logo
圖像、頁面標頭中的自訂 title
文本以及點擊品牌組件時導向的自訂 homeUrl
。
導航
AppProvider 中的 navigation
屬性允許通過在任何順序中包含不同的導航元素作為構建模塊,在 DashboardLayout
側邊欄中設置任何類型的導航結構。
組合和排序這些不同元素的靈活性允許各種各樣的導航結構來適應您的用例。
導航連結
導航連結可以放置在側邊欄中,格式如下
{ segment: 'home', title: 'Home', icon: <DescriptionIcon /> }
導航操作
導航連結具有一個可選的 action
屬性,用於在相應列表項的右側呈現任何內容,例如帶有數字的徽章,或用於切換彈出菜單的按鈕。
導航模式匹配
導航連結具有一個可選的 pattern
屬性,用於定義要匹配的模式,以便將項目標記為選中。此功能構建於 path-to-regexp 庫之上。一些例子
- 常數路徑:
orders
- 動態段:
orders/:segment
- 可選段:
orders{/:segment}?
- 一個或多個段:
orders{/:segment}+
- 零個或多個段:
orders{/:segment}*
禁用可折疊側邊欄
佈局側邊欄在桌面和平板電腦視口中可折疊為迷你抽屜(僅帶圖標)。可以使用 disableCollapsibleSidebar
屬性禁用此行為。
在桌面上以迷你抽屜啟動
佈局側邊欄可以使用 defaultSidebarCollapsed
屬性,在桌面視口尺寸上默認為折疊的迷你抽屜。
隱藏導航
如果需要,可以使用 hideNavigation
屬性隱藏佈局側邊欄。
全尺寸內容
佈局內容可以使用諸如 flex: 1
或 height: 100%
之類的樣式佔用所有可用區域。
帳戶
DashboardLayout
與 <Account />
組件集成在一起。當用戶登錄時(存在 session
物件),它呈現為帳戶管理菜單;當未登錄時,則呈現為按鈕。
自訂
插槽
佈局的某些區域可以使用 slots
和 slotProps
屬性替換為自訂組件。一些可能有用的插槽
appTitle
:允許您自訂佈局標頭中的應用程式標題部分。toolbarActions
:允許您向標頭中的工具欄添加新項目,例如搜索欄或按鈕。如果您希望這樣做,可以導入並使用默認的ThemeSwitcher
組件,如下例所示。sidebarFooter
:允許您在側邊欄中添加頁腳內容。
範例
佈局側邊欄中的用戶帳戶
帶有自訂主題切換器的設置菜單
可以使用 useColorScheme
hook 來創建自訂主題切換器。
API
請參閱下面的文檔,以獲取此處提及的組件的所有可用屬性和類別的完整參考。