MemberMobileCardMenu

MemberMobileCardMenu Stimulus Controller

Manages mobile-optimized menu interface for PWA member cards. Extends MobileControllerBase for centralized connection handling.

Features:

  • Floating action button (FAB) menu interface
  • Plugin-registered menu items with icons and badges
  • Online/offline state management
  • Expandable/collapsible menu system

Constructor

new MemberMobileCardMenu()

Methods

closeMenu()

Close menu display Hides menu items with animation

createMenuItem(item) → {HTMLElement}

Create menu item DOM element Generates button with icon, label, and optional badge

Parameters:
NameTypeDescription
itemObject

Menu item configuration

Returns:

Menu item button element

Type: 
HTMLElement

handleConnectionStatusEvent()

Handle connection status event from PWA controller (for auth card URL)

handleOutsideClick(event)

Handle clicks outside menu to close it

Parameters:
NameTypeDescription
eventEvent

Click event

loadMenuItems()

Load menu items from JSON value Parses and validates plugin-registered menu items

onConnect()

Called after base class connect

onConnectionStateChanged()

Called when connection state changes (from base class)

onDisconnect()

Called after base class disconnect

openMenu()

Open menu display Shows menu items with animation

renderMenu()

Render menu items into DOM Creates button elements for each menu item with icons and badges

toggleMenu(event)

Toggle menu open/closed state Handles FAB button click to show/hide menu

Parameters:
NameTypeDescription
eventEvent

Click event

updateOfflineState()

Update menu items based on offline state Uses base class online property instead of duplicate state