Config key: menu
Overview
The menu configuration controls which navigation menu items are visible throughout the application. This allows you to customize the app’s navigation based on your business needs.
Configuration Structure
The menu configuration consists of an array of menu item objects, each specifying a menu item name and its visibility.
Properties
items - Array of menu item objects
Each menu item object contains:
- name - Name of the menu item (string)
- hide - Whether to hide this menu item (boolean)
- true- Menu item is hidden
- false- Menu item is visible
- Default: false
 
Available Menu Items
The following menu items can be controlled:
- payments - Payment processing features
- customers - Customer management section
- invoices - Invoice creation and management
- cards - Card management features
- developers - API keys and developer tools
- business - Business account features
- settings - User settings and preferences
Configuration Example
{
  "menu": {
    "items": [
      {
        "name": "payments",
        "hide": false
      },
      {
        "name": "customers",
        "hide": true
      },
      {
        "name": "invoices",
        "hide": false
      },
      {
        "name": "cards",
        "hide": true
      },
      {
        "name": "developers",
        "hide": false
      },
      {
        "name": "business",
        "hide": true
      },
      {
        "name": "settings",
        "hide": false
      }
    ]
  }
}
Common Use Cases
Consumer Wallet
Hide business-focused features for consumer applications:
{
  "menu": {
    "items": [
      {"name": "customers", "hide": true},
      {"name": "invoices", "hide": true},
      {"name": "business", "hide": true},
      {"name": "developers", "hide": true}
    ]
  }
}
Business Application
Show all business features:
{
  "menu": {
    "items": [
      {"name": "payments", "hide": false},
      {"name": "customers", "hide": false},
      {"name": "invoices", "hide": false},
      {"name": "business", "hide": false}
    ]
  }
}
Developer-Focused App
Enable developer tools while hiding customer management:
{
  "menu": {
    "items": [
      {"name": "developers", "hide": false},
      {"name": "customers", "hide": true},
      {"name": "invoices", "hide": true}
    ]
  }
}
Best Practices
- Only include items you want to override - Menu items not specified will use their default visibility
- Match menu to user needs - Hide features that aren’t relevant to your target users
- Consider user groups - Different menu configurations may be appropriate for different user types
- Test navigation flow - Ensure users can still access essential features after hiding menu items