portal.ui configuration — application.properties
The framework reads UI configuration via SmallRye Config with the portal.ui prefix. All properties have default values — override only what you need.
# Browser tab title
portal.ui.title=Quatrion Portal
# Path to logo (optional)
# portal.ui.logo=/assets/logo.png
# ── Layout ────────────────────────────────────────────────────────────────────
portal.ui.layout.sidebar.width=256
portal.ui.layout.sidebar.collapsible=true
portal.ui.layout.sidebar.default-collapsed=false
portal.ui.layout.content.max-width=1600
portal.ui.layout.top-bar.height=56
portal.ui.layout.top-bar.show-module-selector=true
portal.ui.layout.top-bar.show-user-menu=true
portal.ui.layout.top-bar.show-search=false
# ── Theme (colors) ────────────────────────────────────────────────────────────
portal.ui.theme.primary-color=#2563eb
portal.ui.theme.accent-color=#3b82f6
portal.ui.theme.sidebar-bg=#1e293b
portal.ui.theme.sidebar-text=#e2e8f0
portal.ui.theme.header-bg=#ffffff
# ── Table ─────────────────────────────────────────────────────────────────────
portal.ui.table.default-page-size=25
portal.ui.table.show-row-numbers=false
portal.ui.table.enable-export=false
portal.ui.table.sticky-header=true
# ── Form ──────────────────────────────────────────────────────────────────────
portal.ui.form.modal-width=lg # sm | md | lg | xl | 2xl
portal.ui.form.nested-modal-width=md
portal.ui.form.show-tab-icons=true
portal.ui.form.auto-save-interval=0 # seconds; 0 = disabled
# ── Filters ───────────────────────────────────────────────────────────────────
portal.ui.filter.position=modal # modal | sidebar | inline
portal.ui.filter.remember-filters=true
portal.ui.filter.max-filter-fields=20
# ── Security ──────────────────────────────────────────────────────────────────
portal.ui.security.provider=none # none | keycloak | oidc
portal.ui.security.roles-attribute=realm_access.roles
# ── Export ────────────────────────────────────────────────────────────────────
portal.export.max-rows=50000Key properties
| Property | Default | Description |
|---|---|---|
portal.ui.security.provider | "none" | Provider: "none" (no auth), "keycloak", "oidc" |
portal.ui.security.roles-attribute | "realm_access.roles" | JSON path in JWT token from which roles are read |
portal.ui.table.enable-export | false | When true, an export button appears (CSV/XLSX/JSON/PDF) |
portal.ui.form.modal-width | "lg" | Form modal width: sm | md | lg | xl | 2xl |
portal.ui.form.auto-save-interval | 0 | Auto-save interval in seconds. 0 = disabled |
portal.export.max-rows | 50000 | Max rows per export. Exceeding returns HTTP 413 |
Last updated on