OptionalCssOptional custom CSS class name.
OptionalDescriptionTooltip text displayed on hover.
OptionalEntityScope controlling which entity forms mount this toolbar action:
'*' (default): global — mounts on every entity form'MJ: AI Agents''MJ_BizApps_Orders:*', '*Order*', 'MJ: AI *''schema:mj_bizapps_accounting' (matches EntityInfo.SchemaName)['Invoices', 'Credit Memos', 'MJ_BizApps_Orders:*']OptionalIconFont Awesome icon class (e.g. 'fa-solid fa-diagram-project').
Unique toolbar item key (e.g. 'links', 'send-invoice', 'approve-contract').
When multiple registrations share the same Key, the registration with the highest
ClassFactory Priority wins (last-wins override).
OptionalMenuLabel displayed in the toolbar's More (...) menu. Defaults to Text or Description.
OptionalModeForm mode(s) in which the button appears ('read' | 'edit' | 'both'). Default: 'read'.
OptionalOrderNumeric sort order within its placement group.
OptionalPinnableWhether the action participates in per-user pinning (mj.form.toolbar.pinnedActions).
When true, the button renders on the main bar only when pinned by the user (or in
DefaultPinnedActions), and otherwise lives in the More (...) menu.
OptionalPlacementToolbar placement group ('actions' | 'right' | 'overflow'). Default: 'actions'.
OptionalTextOptional inline button label text.
OptionalVariantVisual button variant. Default: 'default'.
Structured metadata attached to a BaseFormToolbarAction registration via
@RegisterClassEx(BaseFormToolbarAction, { key, priority?, metadata })or RegisterFormToolbarAction.