Menu Items
- class navmenu.items.BaseItem(name=None, action=None)[source]
A generic menu item.
- Parameters
name (
Optional[str]) – The internal item name.action (
Optional[Action]) – The action to execute on item select.
- abstract get_content()[source]
Get the menu item content.
- Return type
dict- Returns
The item content.
- is_available(payload=None)[source]
Check whether the menu item is available.
- Parameters
payload (
Optional[dict]) – An incoming message payload.- Return type
bool- Returns
A boolean indicating whether the menu item is available.
- class navmenu.items.Item(name, content, action=None)[source]
Bases:
navmenu.items.BaseItemA menu item with content.
- Parameters
name (
str) – The internal item name.content (
ItemContent) – The item content.action (
Optional[Action]) – The action to execute on item select.
- class navmenu.items.LineBreakItem(name=None, action=None)[source]
Bases:
navmenu.items.BaseItemA line break.
- class navmenu.items.ConditionalItem(name, content, action, condition)[source]
Bases:
navmenu.items.ItemA menu item that is available only on certain condition.
- Parameters
name (
str) – The internal item name.content (
ItemContent) – The item content.action (
Action) – The action to execute on item select.condition (
str) – The condition to check.