Anpassung

Die WebUI Runtime unterstützt benutzerdefiniertes Branding, Theming, Navigationslayout und Anwendungskonfiguration.

Anwendungskonfiguration

Globale Anwendungseinstellungen werden in apps/dashboard-wc/config/appconfig.jsonc definiert, einschließlich des Header-Logo-Pfads (headerLogo), des Anwendungstitels (appTitle) und des Browser-Tab-Titels (documentTitle). Alle Textfelder unterstützen mehrsprachige Objekte mit Gebietsschema-Schlüsseln (z. B. en_US.utf8, de_AT.utf8) oder Dashboard-Übersetzungsschlüssel.

Logo-Anpassung

So ersetzen Sie das Logo:

  1. Erstellen Sie ein SVG-Logo (empfohlene viewBox: ca. 520x120).
  2. Kopieren Sie das Logo an beide Asset-Speicherorte: libs/default-components/src/assets/ (Quelle, von Vite gebündelt) und apps/dashboard-wc/public/assets/ (öffentliche Kopie für den Laufzeitzugriff).
  3. Aktualisieren Sie den Pfad headerLogo in appconfig.jsonc.
  4. Führen Sie den Build aus.

CSS-Variablen

Die Anwendung definiert benutzerdefinierte CSS-Eigenschaften (--neo-*), die auf allen Seiten verfügbar sind.

Variable Standard (dunkler Modus) Beschreibung
--neo-accent #00bde3 Primäre Akzentfarbe (Cyan)
--neo-accent-dim rgba(0, 189, 227, 0.15) Dezenter Akzenthintergrund
--neo-accent-glow rgba(0, 189, 227, 0.4) Leuchteffekt bei aktiven Elementen
--neo-header-bg var(--theme-color-2) Header-Hintergrund
--neo-nav-bg var(--theme-color-1) Navigationshintergrund

Um die Akzentfarbe zu ändern, passen Sie die Variable --neo-accent in der Shell-Komponente demo-app-ix.ts an.

Dunkler und heller Modus

Das Erscheinungsbild wird durch zwei Attribute gesteuert: data-ix-color-schema auf dem html-Element (für das Siemens IX-Framework) und data-theme auf der App-Komponente (für benutzerdefinierte --neo-*-Variablen). Eine Umschalttaste (Sonnen-/Mondsymbol) ist in den Header integriert. Im hellen Modus ändern sich nur Overlay-, Rahmen- und Schattenwerte; die Akzentfarbe bleibt gleich.

Anpassung des Anmeldebildschirms

Abbildung 1. Angepasster Anmeldebildschirm

Angepasster Anmeldebildschirm der WebUI Runtime

Der Hintergrund des Anmeldebildschirms ist eine SVG-Datei unter libs/default-components/src/assets/loginscreen.svg. Bearbeiten Sie diese SVG-Datei, kopieren Sie sie an beide Asset-Speicherorte und führen Sie den Build erneut aus.

Menükonfiguration

Die Navigation wird in apps/dashboard-wc/config/menuconfig.jsonc konfiguriert. Jeder Menüeintrag definiert die folgenden Eigenschaften:

Eigenschaft Beschreibung
title Anzeigename (Übersetzungsschlüssel oder mehrsprachiges Objekt)
icon Symbolname aus @siemens/ix-icons
path URL-Pfad (Hash-Route)
module Pfad zur verzögert geladenen JavaScript-Datei
component Custom-Element-Tag der Seite
routeId Eindeutiger Routenbezeichner
permission Sichtbarkeitssteuerung: connected, disconnected, canEdit
redirect Weiterleitungsziel (nur bei Weiterleitungseinträgen)
hidden Eintrag im Navigationsmenü ausblenden
url + target Externer Link

Gruppierte Navigation

Die horizontale Navigation gruppiert Menüeinträge nach Pfadpräfix. Gruppen werden in der Methode renderGroupedNav() der Shell-Komponente (demo-app-ix.ts) definiert. Jede Gruppe hat ein Label und eine Liste von Pfaden. Um eine Navigationsgruppe hinzuzufügen, erweitern Sie das Gruppen-Array in der Shell-Komponente.