Menu
This section demonstrates how to define menu items using the SBAdminRoleConfiguration class.
Defining Menu Items
To create a custom menu, define a list of SBAdminMenuItem instances and pass them to SBAdminRoleConfiguration.
sb_admin_configuration.py
config = SBAdminRoleConfiguration(
default_view=SBAdminMenuItem(view_id="dashboard"),
menu_items=[
SBAdminMenuItem(view_id="dashboard", icon="All-application"),
SBAdminMenuItem(view_id="catalog_product", icon="List-checkbox", label="Catalog",
sub_items=[SBAdminMenuItem(view_id="catalog_category"),
SBAdminMenuItem(view_id="catalog_manufacturer"),
SBAdminMenuItem(view_id="catalog_product")
]
)
],
registered_views=[...],
)
Each SBAdminMenuItem
accepts the following key parameters:
view_id
: Unique identifier of the view this item links to.icon
(optional): The icon name from 🔗 Available icons.label
(optional): Overrides the default label.sub_items
(optional): A list of nested SBAdminMenuItem objects, supporting menu nesting.