File

packages/components/eui-wizard/services/eui-wizard.service.ts

Description

Service for managing wizard state and navigation in eui-wizard components. Tracks active step index, handles step transitions, and integrates with Angular Router for URL-based navigation. Provides programmatic control over wizard progression and step selection. Intended injection scope: Component-level (provided in wizard component). Dependencies: Angular Router for route-based step navigation.

Index

Properties
Methods

Methods

init
init(steps: EuiWizardStep[], route: ActivatedRoute)

Initializes the wizard service with step configuration and routing context. Sets up step collection and determines active step based on current URL. Must be called before using other service methods.

Parameters :
Name Type Optional Description
steps EuiWizardStep[] No
  • Array of wizard step configurations to manage
route ActivatedRoute No
  • ActivatedRoute for relative navigation context
Returns : void
navigationIncrement
navigationIncrement(increment: number)

Navigates to a step relative to the current active step. Increments or decrements the active step index by the specified amount. Prevents navigation beyond first or last step boundaries.

Parameters :
Name Type Optional Description
increment number No
  • Number of steps to move (positive for forward, negative for backward)
Returns : void
selectStep
selectStep(step: EuiWizardStep)

Activates a specific wizard step and navigates to its URL if defined. Updates active step index and triggers route navigation when step has associated URL.

Parameters :
Name Type Optional Description
step EuiWizardStep No
  • The wizard step to select and navigate to
Returns : void

Properties

activeStepIndex
Type : number
Default value : 1
route
Type : ActivatedRoute
steps
Type : EuiWizardStep[]
Default value : []

results matching ""

    No results matching ""