Skip to content

SiMenuActionService Type documentation¶

Implement and provide this to an SiMenuFactoryComponent to receive trigger events.
Constructor
() => {}¶
Methods
Will be called by SiMenuFactoryComponent if an action is defined with a string instead of a function.
Parameters
item: (MenuItemAction | MenuItemCheckbox | MenuItemRadio)¶
actionParam?: any¶

Types Documentation¶

Properties
Action that called when the item is triggered. A function will be called, a string will be dispatched to the SiMenuActionService .
action: (string | (actionParam: any, source: this) => void)¶
Badge that is rendered after the label.
badge?: (string | number) from badge¶
Color of the badge (not iconBadge).
badgeColor?: string from badgeColor¶
Whether the menu item id disabled.
disabled?: boolean from disabled¶
Optional icon that will be rendered before the label.
icon?: string from icon¶
Badge (always red) that is attached to the icon. If value===true, an empty red dot will be rendered.
iconBadge?: (string | number | boolean) from iconBadge¶
ID that will be attached to the DOM node.
id?: string from id¶
Label that is shown to the user.
label: TranslatableString from label¶
type: "action"¶
Properties
Action that called when the item is triggered. A function will be called, a string will be dispatched to the SiMenuActionService .
action: (string | (actionParam: any, source: this) => void)¶
Badge that is rendered after the label.
badge?: (string | number) from badge¶
Color of the badge (not iconBadge).
badgeColor?: string from badgeColor¶
Whether the checkbox is checked.
checked: boolean¶
Whether the menu item id disabled.
disabled?: boolean from disabled¶
Optional icon that will be rendered before the label.
icon?: string from icon¶
Badge (always red) that is attached to the icon. If value===true, an empty red dot will be rendered.
iconBadge?: (string | number | boolean) from iconBadge¶
ID that will be attached to the DOM node.
id?: string from id¶
Label that is shown to the user.
label: TranslatableString from label¶
type: "checkbox"¶
Properties
Action that called when the item is triggered. A function will be called, a string will be dispatched to the SiMenuActionService .
action: (string | (actionParam: any, source: this) => void)¶
Badge that is rendered after the label.
badge?: (string | number) from badge¶
Color of the badge (not iconBadge).
badgeColor?: string from badgeColor¶
Whether the radio is checked.
checked: boolean¶
Whether the menu item id disabled.
disabled?: boolean from disabled¶
Optional icon that will be rendered before the label.
icon?: string from icon¶
Badge (always red) that is attached to the icon. If value===true, an empty red dot will be rendered.
iconBadge?: (string | number | boolean) from iconBadge¶
ID that will be attached to the DOM node.
id?: string from id¶
Label that is shown to the user.
label: TranslatableString from label¶
type: "radio"¶
Properties
Badge that is rendered after the label.
badge?: (string | number) from badge¶
Color of the badge (not iconBadge).
badgeColor?: string from badgeColor¶
Submenu items for this menu item.
children: MenuItem[]¶
Whether the menu item id disabled.
disabled?: boolean from disabled¶
Optional icon that will be rendered before the label.
icon?: string from icon¶
Badge (always red) that is attached to the icon. If value===true, an empty red dot will be rendered.
iconBadge?: (string | number | boolean) from iconBadge¶
ID that will be attached to the DOM node.
id?: string from id¶
Label that is shown to the user.
label: TranslatableString from label¶
type: "group"¶
Properties
Items that are part of the radio group.
children: [ MenuItemHeader, ...(MenuItemRadio | MenuItemHeader | MenuDivider)[] ]¶
type: "radio-group"¶
Properties
The label of the header.
label: string¶
type: "header"¶
Properties
type: "divider"¶
Properties
Badge that is rendered after the label.
badge?: (string | number)¶
Color of the badge (not iconBadge).
badgeColor?: string¶
Whether the menu item id disabled.
disabled?: boolean¶
Optional icon that will be rendered before the label.
icon?: string¶
Badge (always red) that is attached to the icon. If value===true, an empty red dot will be rendered.
iconBadge?: (string | number | boolean)¶
ID that will be attached to the DOM node.
id?: string¶
Label that is shown to the user.
label: TranslatableString¶
Used in events emitted from SiLinkActionService
Properties
param: any¶
Property
Badge that is rendered after the label.
Color of the badge (not iconBadge).
Whether the menu item id disabled.
Optional icon that will be rendered before the label.
Badge (always red) that is attached to the icon. If value===true, an empty red dot will be rendered.
Property
ID that will be attached to the DOM node.
Represents a translatable string. This can either be a translation key, e.g. ACTIONS.EDIT that will be automatically translated when displayed on the UI or a pre-translated string, e.g. Edit . Equivalent to a normal string in usage and functionality.
Label that is shown to the user.
Translatable
import
Constructor
() => {}¶
Properties
actionParam: InputSignal<unknown> = ...¶
items: InputSignal<(readonly (MenuItem | MenuItem)[] | undefined)> = ...¶
linkActionService: (SiLinkActionService | null) = ...¶
menuActionService: (SiMenuActionService | null) = ...¶
Methods
Parameters
item: (MenuItem | MenuItem)¶
Parameters
item: (MenuItem | MenuItem)¶
Parameters
item: MenuItem¶
Parameters
item: (MenuItemAction | MenuItemCheckbox | MenuItemRadio)¶
Constructor
() => {}¶
Properties
Observable which emits the link and param to run the action on.
action$: Observable<LinkAction> = this.actionSubject.asObservable()¶
actionSubject: Subject<LinkAction> = ...¶
Methods
(link: Link, param: any) => void¶
Emit a new link and param pair to run the action on.
Parameters
param: any¶

Except where otherwise noted, content on this site is licensed under MIT License.