Files
blap/modules/banner/README.md
T
2025-05-08 12:06:05 +01:00

46 lines
2.6 KiB
Markdown

# @element-hq/element-web-module-banner
Banner module for Element Web.
Allows rendering a top bar with slide out left panel menu.
Supports the following configuration options:
| Key | Type | Description |
| ------------- | ------ | ------------------------------------------------------------ |
| logo_url | string | URL to the logo to render in the banner |
| logo_link_url | string | URL to send the user to when clicking the logo in the banner |
| menu | `Menu` | Data to render in the banner menu |
The `Menu` type is fulfilled by the following discriminated union:
### Univention menu
| Key | Type | Description |
| ------- | ------------ | ------------------------------------------------------------------------------------------------------------------------ |
| type | "univention" | The type for this menu config |
| ics_url | string | URL to the UCS Intercom Service, https://docs.software-univention.de/intercom-service/latest/architecture.html#endpoints |
### Static menu
| Key | Type | Description |
| ---------- | ---------------- | ------------------------------------------------------------------------- |
| type | "static" | The type for this menu config |
| logo_url | string, optional | URL to the logo to render in the menu, defaults to banner logo if omitted |
| categories | `[]Category` | Categories to render in the menu |
The `Category` type is fulfilled by the following interface:
| Key | Type | Description |
| ----- | -------- | -------------------------------- |
| name | string | The name of this category |
| links | `[]Link` | Links to render in this category |
The `Link` type is fulfilled by the following interface:
| Key | Type | Description |
| -------- | ---------------- | --------------------------------------- |
| icon_uri | string | URL to the icon to render for this link |
| name | string | The name to render for this link |
| link_url | string | The URL to link to |
| target | string, optional | The `target` to use for this link |