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>

CSS-Variablen

Gestalte jedes Pixel mit 20 CSS-Variablen. Überschreibe sie auf :root oder begrenze sie auf einen Wrapper.

Node

Der kreisförmige Node: seine Größe, Farben und die zustandsabhängigen Oberflächen.

VariableStandardTypBeschreibung
--hub-milestone-node-size2.75remlength Durchmesser des Node-Kreises.
--hub-milestone-node-font-size1.05remlength Schriftgröße des Node-Inhalts (Nummer / Label).
--hub-milestone-node-colorvar(--hub-sys-color-primary, #0d6efd)color Node-Hintergrund für abgeschlossene / aktive Zustände. Das `color` pro Node überschreibt dies.
--hub-milestone-node-textvar(--hub-ref-color-white, #ffffff)color Schriftfarbe des Node-Inhalts auf farbigen Nodes.
--hub-milestone-pending-bgvar(--hub-sys-surface-elevated, #f8f9fa)color Hintergrund ausstehender Nodes.
--hub-milestone-pending-colorvar(--hub-sys-text-muted, #6c757d)color Schriftfarbe des Inhalts ausstehender Nodes.
--hub-milestone-pending-bordervar(--hub-sys-border-color-default, #dee2e6)color Rahmenfarbe ausstehender Nodes.
--hub-milestone-error-bgvar(--hub-sys-color-danger, #dc3545)color Hintergrund von Fehler-Nodes.

Verbindung & Layout

Die zwischen den Nodes gezeichnete Schiene und die Abstände der Timeline.

VariableStandardTypBeschreibung
--hub-milestone-connector-thickness3pxlength Stärke der Verbindungsschiene.
--hub-milestone-connector-bgvar(--hub-milestone-node-color)string Füllung der Verbindung zwischen abgeschlossenen / aktiven Nodes.
--hub-milestone-connector-pending-bgvar(--hub-sys-border-color-default, #dee2e6)color Füllung der Verbindung, die zu einem ausstehenden Node führt.
--hub-milestone-gap1remlength Abstand zwischen der Node-Schiene und dem Body-Inhalt.
--hub-milestone-spacing1.75remlength Abstand zwischen aufeinanderfolgenden Schritten.

Body

Der Textinhalt, der neben jedem Node dargestellt wird.

VariableStandardTypBeschreibung
--hub-milestone-body-colorvar(--hub-sys-text-primary, #212529)color Primäre Schriftfarbe des Body-Texts.
--hub-milestone-body-mutedvar(--hub-sys-text-muted, #6c757d)color Gedämpfte / sekundäre Schriftfarbe des Body-Texts.

Animation

Steuert den optionalen Puls des aktiven Knotens und den Reveal-Pfad beim Scrollen.

VariableStandardTypBeschreibung
--hub-milestone-pulse-colorvar(--hub-milestone-node-color)color Farbe der Pulswelle des aktiven Knotens. Standard ist der Knoten-Akzent, folgt also einem knotenspezifischen `color`-Override.
--hub-milestone-pulse-duration1.6sstring Dauer eines Pulszyklus.
--hub-milestone-pulse-spread0.75remlength Wie weit sich die Pulswelle vom Knoten nach außen ausdehnt.
--hub-milestone-reveal-duration0.5sstring Dauer der Füllung jedes Connectors während des Reveals.
--hub-milestone-reveal-stagger0.14sstring Verzögerung zwischen dem Füllen aufeinanderfolgender Connectors — erzeugt den kaskadierenden Reveal.

Styling und Theming

Es sind noch keine Styling-Beispiele dokumentiert. Dieser Abschnitt wird Anpassungsrezepte und Theming-Beispiele enthalten.