Optionaldata: Partial<BaseApplication>When true, Path is automatically generated from Name on save
TypeScript class name for ClassFactory
Hex color code for theming
JSON string of default navigation items
Default sequence position when adding to new user's User Applications
Application description
When true, hide the Nav Bar icon when this application is active
Font Awesome icon class
Application ID from database
Application name
How the application appears in navigation
URL-friendly slug for the application (e.g., "data-explorer" for "Data Explorer")
Application lifecycle status - only Active apps are shown to users
Position of permanent nav icon when NavigationStyle is Nav Bar or Both
Creates the default tab request when user switches to this app. If app has navigation items, uses the first nav item. If app has no nav items, loads the first available dashboard preference for this app. Override in subclass for custom default tab logic.
Returns the application color for theming. Override in subclass for dynamic color based on context.
Returns navigation items for this application. Override in subclass for dynamic behavior based on permissions, context, etc.
Called to check if user has permission for a specific action. Override in subclass for permission checks.
Called when this application becomes the active app. Override in subclass for custom initialization logic.
Called when user navigates away from this application. Override in subclass for cleanup logic.
Base class for application definitions in MemberJunction Explorer.
Applications can extend this class to provide dynamic behavior for navigation items, colors, default tabs, and lifecycle hooks.
Example