Steps also known as Stepper, is an indicator for the steps in a workflow. Layout of steps component is optimized for responsive design.
Steps requires a collection of menuitems as its model.
In order to add interactivity to the component, disable readonly to control the Steps.
Since v3.33.0 the vue-router dependency of menu components is deprecated and templating should be used to define router links instead. This approach provides flexibility to be able to use any kind of router link component such as NuxtLink or router-link. Here is an example with vue-router.
Steps component uses the nav element and since any attribute is passed to the root implicitly aria-labelledby or aria-label can be used to describe the component. Inside an ordered list is used where the current step item defines aria-current as "step".
|tab||Adds focus to the active step when focus moves in to the component, if there is already a focused tab header then moves the focus out of the component based on the page tab sequence.|
|enter||Activates the focused step if readonly is not enabled.|
|space||Activates the focused step if readonly is not enabled.|
|right arrow||Moves focus to the next step if readonly is not enabled.|
|left arrow||Moves focus to the previous step if readonly is not enabled.|
|home||Moves focus to the first step if readonly is not enabled.|
|end||Moves focus to the last step if readonly is not enabled.|