Stepper
===
A stepper component to indicate progress in a set number of steps.
## Usage
```jsx
const steps = [
{
key: 'first',
label: 'First',
description: 'Step item description',
content:
First step content.
,
},
{
key: 'second',
label: 'Second',
description: 'Step item description',
content: Second step content.
,
},
];
```
### Props
Name | Type | Default | Description
--- | --- | --- | ---
`className` | String | `null` | Additional class name to style the component
`currentStep` | String | `null` | (required) The current step's key
`steps` | Array | `null` | (required) An array of steps used
`isVertical` | Boolean | `false` | If the stepper is vertical instead of horizontal
`isPending` | Boolean | `false` | Optionally mark the current step as pending to show a spinner
### `steps` structure
Array of step objects with properties:
- `key:` String - Key used to identify step.
- `label`: String - Label displayed in stepper.
- `description`: String - Description displayed beneath the label.
- `isComplete`: Boolean - Optionally mark a step complete regardless of step index.
- `content`: ReactNode - Content displayed when the step is active.