Skip to content

Buttons & Modules

The toolbar shows two kinds of buttons: global ones, always visible, and contextual ones that appear only on certain routes. This page gives you the full picture.

Global buttons are visible on every page (except on excluded routes). They are sorted by priority — higher priority = further left.

PriorityButtonIconFunctionVisibility
100Theme toggleMoon / SunSwitches between dark and light modeAlways
97Web-BridgeQR scannerPairing with web.blocq.ioOnly when a web-capable module is active
95HelpQuestion markOpens contextual docsAlways
90Edit ModePencilToggles edit mode on/offOnly when Edit Mode is globally enabled
80App Builder ToolsWrenchOpens the tool dashboardAlways

The icon of this button changes with the current mode:

  • Moon icon → you are in light mode (tap → dark mode)
  • Sun icon → you are in dark mode (tap → light mode)

Appears only when at least one web-capable module is active. Without an active module, pairing would be pointless, so the button is hidden automatically.

On tap, a bottom sheet with a QR code opens, which you scan with the Web-Bridge in the browser.

On tap, the contextual help opens for the page you’re currently on. If you’re in the Forum editor, you’ll land directly in the Forum editor chapter of the docs.

Toggles the app-wide Edit Mode. In Edit Mode:

  • Widgets are shown with editing affordances
  • Long-press on widgets opens editors
  • “Add” buttons appear where you can insert new content

The icon switches between pencil (edit off) and pencil with strike (edit on).

Opens the App Builder Tools dashboard. On a second tap, the dashboard closes again — the button behaves as a toggle.

As soon as a module is active and you’re on one of its routes, its buttons automatically appear. They are separated from the global buttons by a divider.

The toolbar uses route pattern matching to decide which buttons are visible:

Pattern typeExampleMeaning
Exact/forumMatches only /forum, not /forum/123
Sub-routes with /*/forum/*Matches all sub-routes (/forum/123), not the base itself
Base + sub-routes with /**/forum/**Matches the base route and all sub-routes
Dynamic segments/admin/rooms/spaces/:id/channels:id matches any ID
Additional patternsadditionalRoutePatterns: ['/admin/forum']Button appears on multiple routes

On routes /forum and /admin/forum, two extra buttons appear:

ButtonIconFunction
SettingsSlidersForum configuration as a bottom sheet
CategoriesCategorySwitch to category management

On /feed and /admin/feed:

ButtonIconFunction
SettingsSlidersFeed configuration
TemplatesLayersFeed template gallery

The following modules register their own toolbar buttons when activated:

Community

Forum, Feed, Chat, Notifications

Content

Wiki, FAQ, News, Blog, Documents, RSS Feed, Gallery, Portfolio

Commerce

Shop, Orders, Payments, Pricing, Coupons, Menu

Booking

Services, Rooms, Maps

Members

Members, Membership, Sports

Workforce

Shifts, Time Tracking, Leave Management

Learning

Quizzes, Courses, Flashcards

Other

Inventory, Workouts, Tasks, Events, Email, Profile, Settings

The Theme Suite buttons play a special role: they are shown dynamically, depending on which widget editor is currently active in the Theme Suite (e.g. button editor, card editor, input editor).

That way you always get exactly the tools matching the widget you’re editing — without overloading the toolbar.

Buttons are sorted by two criteria:

  1. Priority (higher = further left)
  2. Group divider: Between global and module-specific buttons a vertical divider appears automatically. Buttons can additionally set hasDividerBefore: true to enforce their own grouping.

Buttons can show a counter badge in the top-right corner:

  • Values 1–99: number is shown directly
  • Values ≥ 100: 99+ is shown
  • Value 0: no badge

For example, the reports button in the admin area shows the count of open reports. If the toolbar is currently docked, a small notification dot appears on the indicator instead — a hint that something needs attention.