Skip to main content

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.