Timeline и шаги прогресса для Angular | ng-hub-ui-milestones

Компонент timeline и шагов прогресса для Angular: вертикальный или горизонтальный, полностью настраиваемые узлы, контент внутри и рядом с каждым шагом, тематизация через CSS-переменные.

Интерактивные примеры

Изучите живые примеры, показывающие, как библиотека ведёт себя в типичных сценариях использования Angular.

Ориентация

Располагайте timeline вертикально (по умолчанию, идеально для мастеров и лент активности) или горизонтально (шаги прогресса вдоль верха страницы). Узлы нумеруются автоматически в порядке DOM.

Вертикальная временная шкала

Completed

Information

Account details captured and verified.

Completed

Shipping

Delivery address confirmed.

Payment

Enter your payment method to continue.

Pending

Review

Place the order once everything looks right.

Горизонтальные шаги прогресса

Completed

Information

Account verified.

Completed

Shipping

Address confirmed.

Payment

In progress.

Pending

Review

Last step.

Состояния узлов

Каждый `hub-milestone` несёт `state` — complete, active, pending или error — который определяет цвета узла и коннектора. Input `label` отображает резервный текст внутри круга.

Состояния узлов

Completed

Complete

A finished step. Announced as “Completed”.

Active

The current step, highlighted with a ring and carrying aria-current="step".

Error

Error

Something needs attention here. The mark on the circle says so without colour, and the step is announced as “Error”.

Sin empezar

Pending

Not started yet — and announced as “Sin empezar”, because this node sets stateLabel.

Пользовательские узлы и темизация

Проецируйте любое содержимое в круг с помощью `<ng-template hubMilestoneNode>` (числа, иконки, emoji, аватары), переопределяйте отдельный узел через `color` или перетемизируйте весь timeline через CSS-переменные `--hub-milestone-*`.

Пользовательские узлы и цвет каждого узла

Completed

Drafted

Article written and saved.

Completed

Reviewed

Approved by the editor.

Publishing

Going live across channels.

Pending

Promotion

Scheduled for next week.

Темизация через переменные CSS

Completed

Kickoff

Project scoped and approved.

Completed

Build

Core features shipped.

Launch

Rolling out to production.

Анимация

Когда таймлайн появляется в области просмотра, он заполняет акцентную линию до активного узла — включено по умолчанию и настраивается глобально через `provideHubMilestones`. Добавьте `[pulse]`, чтобы активный узел излучал мягкую волну. Обе анимации учитывают `prefers-reduced-motion`.

Горизонтальный с пульсацией активного узла

Completed

Ordered

Payment received.

Completed

Packed

Ready to ship.

In transit

Out for delivery now.

Pending

Delivered

Arriving soon.