import { Component, ChangeDetectionStrategy } from '@angular/core'; import { CommonModule } from '@angular/common'; import { BadgeComponent } from '../../../../../ui-essentials/src/lib/components/data-display/badge/badge.component'; @Component({ selector: 'ui-badge-demo', standalone: true, imports: [ CommonModule, BadgeComponent ], changeDetection: ChangeDetectionStrategy.OnPush, template: `

Badge Component Showcase

Size Variants

Extra Small

XS

Small

Small

Medium

Medium

Large

Large

Color Variants

Default Primary Secondary Success Warning Danger Info

Shape Variants

Pill Shape

Pill

Rounded

Rounded

Square

Square

Dot Badges

Usage Examples

Basic Badge:

<ui-badge variant="success" size="md">
  Active
</ui-badge>

Dot Badge:

<ui-badge 
  variant="warning"
  [isDot]="true"
  ariaLabel="Warning status">
</ui-badge>

Custom Shape:

<ui-badge 
  variant="danger"
  shape="square"
  size="lg"
  title="Critical status">
  Critical
</ui-badge>
`, styles: [` h2 { color: hsl(279, 14%, 11%); font-size: 2rem; margin-bottom: 2rem; border-bottom: 2px solid hsl(258, 100%, 47%); padding-bottom: 0.5rem; } h3 { color: hsl(279, 14%, 25%); font-size: 1.5rem; margin-bottom: 1rem; } h4 { color: hsl(287, 12%, 35%); font-size: 1.125rem; margin-bottom: 0.75rem; } section { border: 1px solid hsl(289, 14%, 90%); border-radius: 8px; padding: 1.5rem; background: hsl(286, 20%, 99%); } pre { font-size: 0.875rem; line-height: 1.5; margin: 0.5rem 0; } code { font-family: 'JetBrains Mono', monospace; color: #d63384; } `] }) export class BadgeDemoComponent { // Simple demo with no interactive functionality for now }