Member Junction
    Preparing search index...

    Base class for user menu implementations with built-in default behavior.

    This class provides the standard MemberJunction user menu. To customize:

    1. Create a subclass
    2. Register with @RegisterClass(BaseUserMenu)
    3. Override methods as needed

    Subclasses automatically get higher priority via compiler order since they import this class, causing their

    to execute after this one.

    // In your custom app
    import { BaseUserMenu } from '@memberjunction/ng-explorer-core';

    @RegisterClass(BaseUserMenu)
    export class MyAppUserMenu extends BaseUserMenu {
    public override GetMenuItems(): UserMenuItem[] {
    const items = super.GetMenuItems();
    // Add, remove, or modify items
    items.push({ id: 'custom', label: 'My Custom Action', ... });
    return items;
    }

    protected override async Handle_custom(): Promise<UserMenuActionResult> {
    // Handle the custom action
    return { success: true, closeMenu: true };
    }
    }
    Index

    Constructors

    Properties

    _context: UserMenuContext | null = null
    _options: UserMenuOptions

    Accessors

    Methods

    • Get all menu items. Override to customize the menu structure.

      Items are grouped by the group property with dividers between groups. Groups are rendered in this order: primary, developer, system, danger.

      Developer-only items are automatically hidden unless the user has Developer role AND developer mode is enabled.

      Returns UserMenuItem[]