app-bar-1
Styled numbered component app-bar-1.
Invocation example:
<app-bar-1><cart-button-1 slot="desktopRightEnd" /></app-bar-1>
HTML structure:
<ng-template #mobileMenuStartX> <ng-content select="[mobile-menu-start]" /> </ng-template> <ng-template #mobileMenuEndX> <ng-content select="[mobile-menu-end]" /> </ng-template> <ng-template #mobileToolbarStartX> <ng-content select="[mobile-toolbar-start]" /> </ng-template> <ng-template #mobileToolbarEndX> <ng-content select="[mobile-toolbar-end]" /> </ng-template> <div class="mobileContainer"> <div class="innerFlex"> <div class="toolbarGroup"> <ng-container #mobileToolbarStart /> <ng-container *ngTemplateOutlet="mobileToolbarStartX" /> </div> <span class="logoWrapper"> <img class="logoImg" /> <span class="titleText"></span> </span> <div class="toolbarGroup"> <ng-container #mobileToolbarEnd /> <mat-icon class="menuIcon"></mat-icon> </div> <mat-menu #mobileMenu="matMenu"> <ng-container #mobileMenuStart /> <button mat-menu-item id="mobile-login-btn"> <mat-icon></mat-icon> </button> <button mat-menu-item id="mobile-admin-btn"> <mat-icon></mat-icon> <span class="adminBadge"></span> </button> <button mat-menu-item> <span></span> </button> <ng-container #mobileMenuEnd /> </mat-menu> </div> </div> <div class="desktopContainer"> <div> <div> <span> <img class="logoImg" /> </span> <ng-container #desktopToolbarStart /> <button mat-button> <span></span> </button> <ng-container #desktopToolbarEnd /> </div> <div> <ng-container #desktopRightStart /> <button mat-button id="desktop-login-btn"></button> <button mat-button id="desktop-admin-btn"></button> <ng-container #desktopRightEnd /> </div> </div> </div>
Overrides: names in this tree are shorthand editable style keys; runtime keys are prefixed by componentName() + "--" + class() + "__". In raw JSON, set theme_svc.ThemeConfig.classes[styleKey].rawCss; in file-based templates, add classes/<styleKey>.css. The mobile container renders toolbar groups, logo/title wrapper, and menu trigger; the desktop container renders logo, toolbar slots, nav buttons, auth/admin buttons, and right-side slots.