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.
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
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) | boolean | false | Auf `<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) | boolean | true | Sobald 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.
| Name | Beschreibung | Beispiel |
|---|---|---|
hubMilestoneNode | Kennzeichnet 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> |