Files
sufi-blazor/docs/components/layout/LAYOUT_REVIEW.md
T

2.5 KiB
Raw Blame History

SufiBlazor Layout Components Review vs KomTheme

Summary

The KomTheme uses its own layout components (KomAppShell, KomDualSidebar, KomTopBar, KomSidebar, KomIconRail, KomExpandPanel) in SufiChain.KomTheme.Blazor/Components/Layout/. The SufiBlazor design system shell components (SbAppShell, SbDualSidebar, SbTopBar, SbSidebar, SbIconRail, SbExpandPanel) are not used in any application or in the KomTheme.

Usage by Component

Component Used in KomTheme? Used elsewhere? Verdict
SbContainer Yes TopMenuLayout.razor SufiBlazorDemo KEEP
SbContainerMaxWidth Yes with SbContainer SufiBlazorDemo KEEP
SbAppShell No No (docs only) REMOVED redundant; Kom uses KomAppShell
SbAppShellVariant No No (not even used by SbAppShell) REMOVED dead code
SbDualSidebar No No (docs only) REMOVED redundant; Kom uses KomDualSidebar
SbTopBar No No (docs only) REMOVED redundant; Kom uses KomTopBar
SbSidebar No No (docs only) REMOVED redundant; Kom uses KomSidebar
SbIconRail No No (docs only) REMOVED redundant; Kom uses KomIconRail
SbExpandPanel No No (docs only) REMOVED redundant; Kom uses KomExpandPanel
SbStack Yes (class names in layouts) Identity, FileManager, Audit, Feature, Setting modules KEEP
SbAlign, SbJustify, SbStackDirection Yes Many modules KEEP
SbGrid, SbGridItem No SufiBlazorDemo only KEEP design system primitives
SbSpacer No SufiBlazorDemo only KEEP design system primitive

KomTheme Layouts

  • DualSidebarLayout.razor Uses KomAppShell, KomDualSidebar, KomIconRail, KomExpandPanel, KomTopBar.
  • SideMenuLayout.razor Uses KomAppShell, KomSidebar, KomTopBar.
  • TopMenuLayout.razor Uses KomTopBar, SbContainer (only Sb layout component used), SbDrawer, SbNavMenu, etc.

Conclusion

  • Keep: SbContainer, SbContainerMaxWidth, SbStack, SbAlign, SbJustify, SbStackDirection, SbGrid, SbGridItem, SbSpacer (used by apps or by design-system demo).
  • Removed: SbAppShell, SbAppShellVariant, SbDualSidebar, SbTopBar, SbSidebar, SbIconRail, SbExpandPanel unused and redundant with KomTheme components; removing them avoids confusion and mistaken use during feature development.