
<!-- Auto Generated Below -->


## Usage

### React

```tsx
import React from 'react';

import { IWizardStep, KvWizard } from '@kelvininc/react-ui-components/client';

export const KvWizardExample: React.FC = () => {
	const steps: IWizardStep[]  = [
		{
			title: 'Info' ,
			allowGoBack: true
		},
		{
			enabled: 'Configuration',
			allowGoBack: true
		}
	];

	const onGoToStep = ({ detail }: CustomEvent<number>) => {};
	const onSubmitClick = (ev: CustomEvent<void>) => {};
	const onCancelClick = (ev: CustomEvent<void>) => {};

	return (
		<KvWizardFooter
			steps={steps}
			currentStep={0}
			hasError={false}
			showStepBar={true}
			showHeader={true}
			submitBtnLabel="Deploy"
			onGoToStep={onGoToStep}
			onSubmitClick={onSubmitClick}
			onCancelClick={onCancelClick} />
	);
};
```



## Properties

| Property                   | Attribute            | Description                                                                         | Type                                                                                            | Default     |
| -------------------------- | -------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------- |
| `completeBtnLabel`         | `complete-btn-label` | (optional) A label to show on the last step button. Default: 'Submit'               | `string`                                                                                        | `undefined` |
| `currentStep` _(required)_ | `current-step`       | (required) Defines the current step index                                           | `number`                                                                                        | `undefined` |
| `currentStepState`         | `current-step-state` | (optional) Defines the current step state. Only the success state allows to proceed | `{ state: EStepState.Error; error?: string; } \| { state: EStepState.Success; error?: never; }` | `undefined` |
| `disabled`                 | `disabled`           | (optional) Defines if the wizard navigation is disabled. Default: false             | `boolean`                                                                                       | `false`     |
| `showHeader`               | `show-header`        | (optional) Defines if the header should render. Default: true                       | `boolean`                                                                                       | `true`      |
| `showStepBar`              | `show-step-bar`      | (optional) Defines if the step bar should render. Default: true                     | `boolean`                                                                                       | `true`      |
| `steps` _(required)_       | `steps`              | (required) Defines the wizard steps                                                 | `IWizardStep[]`                                                                                 | `undefined` |


## Events

| Event           | Description                                         | Type                      |
| --------------- | --------------------------------------------------- | ------------------------- |
| `cancelClick`   | Fires when a cancel button is clicked               | `CustomEvent<MouseEvent>` |
| `completeClick` | Fires when a complete button is clicked             | `CustomEvent<MouseEvent>` |
| `goToStep`      | Fires when it's necessary to go to a different step | `CustomEvent<number>`     |


## CSS Custom Properties

| Name                     | Description                                       |
| ------------------------ | ------------------------------------------------- |
| `--wizard-footer-height` | defines how much space the footer should take up  |
| `--wizard-header-height` | defines how much space the header should take up  |
| `--wizard-stepper-width` | defines how much space the stepper should take up |


## Dependencies

### Depends on

- [kv-wizard-header](../wizard-header)
- [kv-wizard-footer](../wizard-footer)

### Graph
```mermaid
graph TD;
  kv-wizard --> kv-wizard-header
  kv-wizard --> kv-wizard-footer
  kv-wizard-header --> kv-toggle-tip
  kv-wizard-header --> kv-icon
  kv-toggle-tip --> kv-portal
  kv-toggle-tip --> kv-tooltip-text
  kv-wizard-footer --> kv-step-bar
  kv-wizard-footer --> kv-action-button-text
  kv-wizard-footer --> kv-tooltip
  kv-step-bar --> kv-step-progress-bar
  kv-step-bar --> kv-step-indicator
  kv-step-indicator --> kv-icon
  kv-action-button-text --> kv-action-button
  kv-action-button-text --> kv-icon
  kv-tooltip --> kv-portal
  kv-tooltip --> kv-tooltip-text
  style kv-wizard fill:#f9f,stroke:#333,stroke-width:4px
```

----------------------------------------------


