MemberMobileCardMenu

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()

Source:

Methods

closeMenu()

Description:
  • Close menu display Hides menu items with animation

Source:

createMenuItem(item) → {HTMLElement}

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

Source:
Parameters:
Name Type Description
item Object

Menu item configuration

Returns:

Menu item button element

Type
HTMLElement

handleConnectionStatusEvent()

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

Source:

handleOutsideClick(event)

Description:
  • Handle clicks outside menu to close it

Source:
Parameters:
Name Type Description
event Event

Click event

loadMenuItems()

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

Source:

onConnect()

Description:
  • Called after base class connect

Source:

onConnectionStateChanged()

Description:
  • Called when connection state changes (from base class)

Source:

onDisconnect()

Description:
  • Called after base class disconnect

Source:

openMenu()

Description:
  • Open menu display Shows menu items with animation

Source:

renderMenu()

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

Source:

toggleMenu(event)

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

Source:
Parameters:
Name Type Description
event Event

Click event

updateOfflineState()

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

Source: