@kelvininc/ui-components
Version:
Kelvin UI Components
108 lines (78 loc) • 3.18 kB
Markdown
<!-- Auto Generated Below -->
## Usage
### React
```tsx
import React from 'react';
import { KvStepBar } from '@kelvininc/react-ui-components';
export const StepBarExample: React.FC = () => {
const stepsSuccess = [
{
enabled: true,
active: true
},
{
enabled: true,
active: true
},
{
enabled: false
}
];
const stepsError = [
{
enabled: true,
active: true,
hasError: true
},
{
enabled: true,
active: true,
hasError: true
},
{
enabled: false
}
];
return (
<>
{/*-- Default --*/}
<KvStepBar steps={stepsSuccess} currentStep={1} progressPercentage={50}></KvStepBar>
{/*-- Error state --*/}
<KvStepBar steps={stepsError} currentStep={1} progressPercentage={50} hasError></KvStepBar>
</>
);
};
```
## Properties
| Property | Attribute | Description | Type | Default |
| --------------------------------- | --------------------- | -------------------------------------------------------------------------------------------- | ---------------- | --------------- |
| `currentStep` _(required)_ | `current-step` | (required) Defines the current step index | `number` | `undefined` |
| `hasError` | `has-error` | (optional) Defines if the progress bar should be in an error state | `boolean` | `false` |
| `label` | `label` | (optional) Defines the label to display next to the step counter (defaults to: "Progress: ") | `string` | `DEFAULT_LABEL` |
| `progressPercentage` _(required)_ | `progress-percentage` | (required) Defines the percentage of steps completed | `number` | `undefined` |
| `steps` _(required)_ | `steps` | (required) Defines the steps array to render | `IStepBarStep[]` | `undefined` |
## Events
| Event | Description | Type |
| ------------- | ------------------------------------------------ | --------------------- |
| `stepClicked` | Fires when a step is clicked and emits the index | `CustomEvent<number>` |
## CSS Custom Properties
| Name | Description |
| ---------------------- | ------------------------------ |
| `--step-counter-color` | The color of the step counter. |
| `--step-label-color` | The color of the label. |
## Dependencies
### Used by
- [kv-wizard-footer](../wizard-footer)
### Depends on
- [kv-step-progress-bar](../step-progress-bar)
- [kv-step-indicator](../step-indicator)
### Graph
```mermaid
graph TD;
kv-step-bar --> kv-step-progress-bar
kv-step-bar --> kv-step-indicator
kv-step-indicator --> kv-icon
kv-wizard-footer --> kv-step-bar
style kv-step-bar fill:#f9f,stroke:#333,stroke-width:4px
```
----------------------------------------------