Getting Started
Overview
Installation
Theme
Forms
Basic Inputs
Select
Custom Inputs
Components
Navigation
Components
70
Micro Charts
Libraries
Kanban Board
Image Designer
Video Player
Visual Builder
Content Editor
Data View
Latest npm version of @ngstarter-ui/componentsWeekly npm downloads of @ngstarter-ui/components
Purchase

Step Tracker

The ngs-step-tracker component displays the status of related steps without owning wizard navigation, validation, or routed content. Use it when users need to see which stages are completed, current, pending, blocked, or disabled.

Use Step Tracker for passive process status in cards, sidebars, drawers, setup summaries, payroll review flows, fulfillment states, and approval progress. Use ngs-stepper instead when users need next/previous navigation, linear validation, or step-owned content.

Bind activeIndex when the completed, current, and pending states should be derived from application state. Set item state explicitly for fixed statuses such as error or disabled. When activeIndex equals the number of items, all auto-state steps are completed.

Step Tracker supports vertical status lists and horizontal progress summaries. Items can use simple label and description inputs, or projected ngs-step-tracker-label and ngs-step-tracker-description elements when the copy needs richer markup. Completed and error indicators use NgStarter icons by default, can be configured globally with provideStepTracker, and can be overridden per tracker with ngsStepTrackerCompletedIcon and ngsStepTrackerErrorIcon templates.

Key Features:
  • Status-first steps: Mark each item as completed, current, pending, error, or disabled, or leave it as auto so the parent tracker resolves it from activeIndex.
  • Dynamic progress: Drive the current step with [(activeIndex)], setActiveIndex(), next(), and previous(). The final completed state is represented by an activeIndex equal to the item count.
  • Flexible content: Use label and description inputs for compact status lists, or project label and description elements for richer templates.
  • Vertical or horizontal: Show process status in a sidebar, card, drawer, or compact page header.
  • Configurable indicators: Override completed and error icons globally with provideStepTracker or locally with icon template directives.
  • Themeable tokens: Tune marker size, connector colors, status colors, and typography through --ngs-step-tracker-* variables.

The NgStarter Angular Step Tracker component shows step statuses for business processes, onboarding checklists, payroll review stages, fulfillment flows, and other workflows where users need passive progress visibility rather than full Stepper navigation. It can resolve progress from an active index, render fixed error or disabled stages, switch between vertical and horizontal layouts, and customize the completed and error indicators with templates or global configuration.

Basic Step Tracker

Use a basic step tracker when the page needs a passive checklist of process stages. Bind activeIndex from a signal, form state, API response, or route data to let auto items resolve into completed, current, and pending states. Keep explicit item states for stages that should not be affected by the active index, such as an error that must stay visible.

Pay period & Employee
Total HoursReview your employee total working hour
Time offMissing time off approval
Review payroll
Success

Horizontal Step Tracker

Use horizontal orientation when the status belongs in a page header, summary card, or wide review surface. Horizontal trackers center the indicator above each label and keep connectors aligned between indicator edges so the labels can resize without pulling the progress line out of place.

CreatedRequest opened
AssignedOwner selected
ReviewWaiting on finance
ApprovalNot started

Step Tracker With Custom Icons

Register custom templates for completed and error indicators when the status markers should use the app icon set. The tracker-level templates override the global icon names only for that tracker, which is useful for branded workflows, approvals, or status surfaces with custom severity symbols.

CreatedRequest opened
AssignedOwner selected
DocumentsMissing approval
ApprovalNot started

Step Tracker With Projected Content

Project labels and descriptions when step text needs richer markup or when the item template should stay explicit. Use projected label and description elements for formatted text, inline emphasis, translated fragments, or content that is assembled in the template instead of passed through string inputs.

Company profile Legal entity, billing address, and tax details are complete.
Payroll settings Select pay schedule, overtime policy, and default approvals.
Team review Confirm employees and approvers before the first payroll run.

Step Tracker States

Use the state input to communicate normal progress, blocked stages, and unavailable future steps without adding wizard behavior. The auto state follows activeIndex, while completed, current, pending, error, and disabled stay fixed on the item.

AccountVerified
BillingIn review
DocumentsMissing file
ApprovalLocked