2.5 KiB
2.5 KiB
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.