Angular Timeline & Fortschrittsschritte | ng-hub-ui-milestones

Angular Timeline- und Fortschrittsschritte-Komponente: vertikal oder horizontal, vollständig anpassbare Knoten, Inhalte innerhalb und neben jedem Schritt, gestaltet mit CSS-Variablen.

API-Referenz

Hier ist der vollständige Vertrag für milestones: alles, was du binden, abhören, projizieren und gestalten kannst, an einem Ort gesammelt. Verdrahte, was du brauchst, und gestalte, was du willst — es ist standalone und Signals-freundlich.

Inputs

Stelle milestones mit 6 Inputs ein. Binde sie wie jeden Angular-@Input.

NameTypStandardBeschreibung
orientation (hub-milestones)'vertical' | 'horizontal''vertical'Layout-Richtung der Timeline.
state (hub-milestone)'complete' | 'active' | 'pending' | 'error''pending'Visueller Zustand des Knotens; bestimmt die Farben des Knotens und des Verbinders.
color (hub-milestone)string''Farbüberschreibung pro Knoten (beliebige CSS-Farbe). Hat Vorrang vor der state-Farbe.
label (hub-milestone)string''Fallback-Text, der innerhalb des Knotens angezeigt wird, wenn kein `hubMilestoneNode`-Template angegeben ist.
pulse (hub-milestones)booleanfalseAuf `<hub-milestones>` gesetzt, sendet der aktive Knoten eine sanft expandierende Welle aus, um den aktuellen Schritt hervorzuheben. Opt-in; berücksichtigt `prefers-reduced-motion`.
reveal (hub-milestones)booleantrueSobald die Timeline in den Viewport scrollt, animiert sie den Akzent-Pfad bis zum aktiven Knoten. Standardmäßig aktiv — global über `provideHubMilestones({ reveal: false })` oder pro Instanz mit `[reveal]` konfigurierbar. Berücksichtigt `prefers-reduced-motion`.

Outputs

Noch keine Outputs dokumentiert.

Templates

Mach es zu deinem — 2 Template-Slots lassen dich eigenes Markup projizieren.

NameBeschreibungBeispiel
hubMilestoneNodeKennzeichnet ein `<ng-template>`, dessen Inhalt INNERHALB des Meilenstein-Kreises gerendert wird (Nummer, Icon, Emoji, Avatar). Hat Vorrang vor `label` und der automatischen Nummerierung.<hub-milestone> <ng-template hubMilestoneNode>★</ng-template> <h4>Shipped</h4> </hub-milestone>
hub-milestone body (ng-content)Jeder Inhalt, der direkt in `hub-milestone` projiziert wird (außerhalb des Knoten-Templates), wird als Körper neben dem Kreis gerendert.<hub-milestone state="active"> <h4>Payment</h4> <p>Enter your payment method.</p> </hub-milestone>