Stepper
KStepper - An ordered Stepper component
html
<KStepper :steps="steps" />
Props
steps
An array of step objects. Each step object should have a required label
property, and an optional state
property.
html
<KStepper :steps="[
{ label: 'Step a long long long long time ago', state: 'completed' },
{ label: 'in a galaxy far far away', state: 'completed' },
{ label: 'Kongponents were battling in space and', state: 'pending' },
{ label: 'fighting robots and space monsters with lots of explosions' }
]"
/>
Properties
label
(required) - the text displayed beneath the stepstate
- the state of the step controls the icon, we support:completed
,pending
, anderror
. If a state property is not provided, it will show the default grey icon.
States
A step with a state of completed
results in a filled-in divider.
js
[
{ label: 'A completed step', state: 'completed' },
{ label: 'End' }
]
active
, pending
, and error
states will bold the label, because these 3 states indicate the "current" step. completed
indicates past steps, while default
indicates future steps.
js
[
{ label: 'An active step', state: 'active' },
{ label: 'End' }
]
js
[
{ label: 'A pending step', state: 'pending' },
{ label: 'End' }
]
js
[
{ label: 'An erroneous step', state: 'error' },
{ label: 'End' }
]
The last step will never have a following divider.
js
[{ label: 'A default step' }]
maxLabelWidth
The width of step labels (default is 170px
). We support numbers (will be converted to px
), auto
, and percentages (e.g. 25%
) for values.
html
<KStepper :steps="steps" max-label-width="100" />
Theming
Variable | Purpose |
---|---|
KStepIconSize | Height and width of step state icon |
KStepBackgroundColor | Background color of the step state icon |
KStepDividerColorCompleted | Color of divider for completed steps |
KStepDividerColorDefault | Color of divider for non-completed steps |
KStepActiveColor | Primary color of active state icon |
KStepCompletedColor | Primary color of completed state icon |
KStepCompletedSecondaryColor | Secondary color of completed state icon |
KStepDefaultColor | Primary color of default state icon |
KStepErrorColor | Primary color of error state icon |
KStepErrorSecondaryColor | Secondary color of error state icon |
KStepPendingColor | Primary color for pending state icon |
An example of theming the stepper:
Note: We are scoping the overrides to a wrapper in this example
html
<template>
<div class="k-stepper-wrapper">
<KStepper :steps="steps" />
</div>
</template>
<style lang="scss">
.k-stepper-wrapper {
--KStepIconSize: 40px;
--KStepDividerColorCompleted: green;
--KStepDividerColorDefault: lightgrey;
--KStepActiveColor: slateblue;
--KStepCompletedColor: green;
--KStepDefaultColor: lightgrey;
--KStepErrorColor: red;
--KStepPendingColor: sandybrown;
}
</style>