> angular-components

Standards for Standalone Components, Signals inputs, and Control Flow. Use when building standalone Angular components or implementing @if/@for control flow. (triggers: **/*.component.ts, **/*.html, angular component, standalone, input signal, output, @if, @for)

fetch
$curl "https://skillshub.wtf/HoangNguyen0403/agent-skills-standard/angular-components?format=md"
SKILL.mdangular-components

Angular Components

Priority: P0 (CRITICAL)

Principles

  • Standalone: standalone: true. Import dependencies directly in imports array.
  • Signal Inputs: Use input() and input.required() instead of @Input().
  • Signal Outputs: Use output() (from v17.3+) instead of @Output() EventEmitter.
  • Control Flow: Use @if, @for, @switch block syntax instead of *ngIf, *ngFor.
  • View Encapsulation: Default Emulated. Use None carefully.

Signals Integration

  • Use computed() for derived state.
  • Use effect() strictly for side effects (logging, manual DOM manipulation), NEVER for state propagation.

Anti-Patterns

  • Complex Logic in Template: Call a method or use a computed signal.
  • Direct DOM Access: Avoid ElementRef.nativeElement modification. Use Directives or Renderer2.
  • Component Inheritance: Prefer Composition (Directives, Services) over Class Inheritance.

References

┌ stats

installs/wk0
░░░░░░░░░░
github stars341
██████████
first seenMar 17, 2026
└────────────

┌ repo

HoangNguyen0403/agent-skills-standard
by HoangNguyen0403
└────────────

┌ tags

└────────────