Shield Docs

Design System

Web Components

shield-badge

Badge-Komponente fuer Labels, Tags und Statusauszeichnungen.

Default Story Playground

Eingebettete Default-Story mit Storybook-Controls direkt in der Doku.

Custom Stories

Freie Doku-Beispiele mit demselben HTML und Angular Muster wie bei anderen Komponenten.

Badge Varianten (HTML)

Direktes Web-Component-Markup.

Code
<shield-badge label="primary" variant="primary"></shield-badge>
<shield-badge label="secondary" variant="secondary"></shield-badge>

Badge Varianten (Angular Island)

Varianten aus den exportierten Typen/Konstanten von @shield/angular.

Code
import { Component } from '@angular/core';
import { ShieldBadge, ShieldBadgeVariant } from '@shield/angular';

@Component({
  standalone: true,
  imports: [ShieldBadge],
  template: `
    <shield-badge [variant]="Variant.PRIMARY" label="primary"></shield-badge>
    <shield-badge [variant]="Variant.SECONDARY" label="secondary"></shield-badge>
  `
})
export class AngularBadgeVariantsDemoComponent {
  readonly Variant = ShieldBadgeVariant;
}

Status Labels (HTML)

Typische Statuskennzeichnung in Listen und Tabellen.

Code
<shield-badge label="Live" variant="primary"></shield-badge>
<shield-badge label="Draft" variant="secondary"></shield-badge>
<shield-badge label="Archived" variant="secondary"></shield-badge>

Status Labels (Angular Island)

Dasselbe Set als Angular-Implementierung.

Code
import { Component } from '@angular/core';
import { ShieldBadge, ShieldBadgeVariant } from '@shield/angular';

@Component({
  standalone: true,
  imports: [ShieldBadge],
  template: `
    <shield-badge [variant]="Variant.PRIMARY" label="Live"></shield-badge>
    <shield-badge [variant]="Variant.SECONDARY" label="Draft"></shield-badge>
    <shield-badge [variant]="Variant.SECONDARY" label="Archived"></shield-badge>
  `
})
export class AngularBadgeStatusDemoComponent {
  readonly Variant = ShieldBadgeVariant;
}

Meta Infos (HTML)

Badges fuer Versionen, Release-Flags und Kontextlabels.

Code
<shield-badge label="v2.3.1" variant="primary"></shield-badge>
<shield-badge label="Beta" variant="secondary"></shield-badge>
<shield-badge label="EU Region" variant="secondary"></shield-badge>

Meta Infos (Angular Island)

Derselbe Einsatz in einer Angular-Island.

Code
import { Component } from '@angular/core';
import { ShieldBadge, ShieldBadgeVariant } from '@shield/angular';

@Component({
  standalone: true,
  imports: [ShieldBadge],
  template: `
    <shield-badge [variant]="Variant.PRIMARY" label="v2.3.1"></shield-badge>
    <shield-badge [variant]="Variant.SECONDARY" label="Beta"></shield-badge>
    <shield-badge [variant]="Variant.SECONDARY" label="EU Region"></shield-badge>
  `
})
export class AngularBadgeMetaDemoComponent {
  readonly Variant = ShieldBadgeVariant;
}

Grouping (HTML)

Mehrere Fachbereiche/Kategorien kompakt darstellen.

Code
<shield-badge label="Security" variant="primary"></shield-badge>
<shield-badge label="Payments" variant="secondary"></shield-badge>
<shield-badge label="Monitoring" variant="secondary"></shield-badge>
<shield-badge label="Platform" variant="secondary"></shield-badge>

Grouping (Angular Island)

Dasselbe Grouping als Angular-Variante.

Code
import { Component } from '@angular/core';
import { ShieldBadge, ShieldBadgeVariant } from '@shield/angular';

@Component({
  standalone: true,
  imports: [ShieldBadge],
  template: `
    <shield-badge [variant]="Variant.PRIMARY" label="Security"></shield-badge>
    <shield-badge [variant]="Variant.SECONDARY" label="Payments"></shield-badge>
    <shield-badge [variant]="Variant.SECONDARY" label="Monitoring"></shield-badge>
    <shield-badge [variant]="Variant.SECONDARY" label="Platform"></shield-badge>
  `
})
export class AngularBadgeGroupingDemoComponent {
  readonly Variant = ShieldBadgeVariant;
}

Verwendung

  • Kurze Texte fuer Status und Kategorien einsetzen.
  • Nicht als interaktive Steuerung verwenden.
  • Farben immer mit semantischer Bedeutung konsistent halten.