Stepper
To implement Stepper component into your project you’ll need to add the import:
import Stepper from "@kiwicom/orbit-components/lib/Stepper";
After adding import into your project you can use it simply like:
<Stepper />
Props
Table below contains all types of the props available in Stepper component.
| Name | Type | Default | Description | 
|---|---|---|---|
| dataTest | string | Optional prop for testing purposes. | |
| id | string | Set idforStepper | |
| maxWidth | boolean | 108px | Set max-widthforStepperwrapper | 
| active | boolean | Changes the color of the Stepper | |
| defaultValue | number | 0 | Specifies the value of the Stepper. See Functional specs | 
| disabled | boolean | false | If true, the Stepper will be disabled. | 
| maxValue | number | ∞ | Specifies the maximum value for the Stepper. | 
| minValue | number | -∞ | Specifies the minimum value for the Stepper. | 
| name | string | The name for the Stepper. | |
| onBlur | event => void \| Promise | Function for handling onBlur event. | |
| onChange | number => void \| Promise | Function for handling onClick event. | |
| onFocus | event => void \| Promise | Function for handling onFocus event. | |
| step | number | 1 | Specifies the value of step to increment and decrement. | 
| titleDecrement | string \| (any => string) | Specifies aria-labelproperty on decrementButton. | |
| titleIncrement | string \| (any => string) | Specifies aria-labelproperty on incrementButton. | |
| ariaLabelValue | string | Optional prop for aria-labelvalue. | |
| ariaLabelledBy | string | Optional prop for aria-labelledbyvalue. | 
Functional specs
- The prop defaultValuesets the default value when the component mounts. If you need to get the current value of the Stepper, use an arrow function.
<Stepper onChange={value => doSomething(value)} />
StepperStateless
Stepper offers a stateless version for your custom solutions. To use StepperStateless, you need to import it.
import StepperStateless from "@kiwicom/orbit-components/lib/Stepper/StepperStateless";
Props
Table below contains all types of the props available in StepperStateless component.
| Name | Type | Default | Description | 
|---|---|---|---|
| dataTest | string | Optional prop for testing purposes. | |
| disabled | boolean | false | If true, the Stepper will be disabled. | 
| disabledIncrement | boolean | If true, the incrementButtonwill be disabled. | |
| disabledDecrement | boolean | If true, the decrementButtonwill be disabled. | |
| maxValue | number | ∞ | Specifies the maximum value for the Stepper. | 
| minValue | number | -∞ | Specifies the minimum value for the Stepper. | 
| name | string | The name for the Stepper. | |
| onBlur | event => void \| Promise | Function for handling onBlur event. | |
| onChange | number => void \| Promise | Function for handling onClick event. | |
| onDecrement | event => void \| Promise | Function for handling decrement event.l | |
| onFocus | event => void \| Promise | Function for handling onFocus event. | |
| onIncrement | event => void \| Promise | Function for handling increment event. | |
| onKeyDown | event => void \| Promise | Function for handling onKeyDown event present on input. | |
| step | number | 1 | Specifies the value of step to increment and decrement. | 
| titleDecrement | string \| (any => string) | Specifies aria-labelproperty on decrementButton. | |
| titleIncrement | string \| (any => string) | Specifies aria-labelproperty on incrementButton. | |
| value | number \| string | Specifies the value of the StepperStateless. | |
| ariaLabelValue | string | Optional prop for aria-labelvalue. | |
| ariaLabelledBy | string | Optional prop for aria-labelledbyvalue. | 
Usage:
<StepperStateless value={"2 adults"} />
Helper functions
We provide you with helpers function for validation they can be imported like this:
import validateIncrement from "@kiwicom/orbit-components/lib/utils/validateIncrement";import validateDecrement from "@kiwicom/orbit-components/lib/utils/validateDecrement";
ValidateIncrement
Helper function for validating increment. Can be used with Stateless Stepper to make custom validation easier.
Arguments
| Name | Type | Default | Description | 
|---|---|---|---|
| value | number | Specifies the the current value. | |
| maxValue | number | ∞ | Specifies the maximum value for the InputStepperStateless. | 
| step | number | 1 | Specifies the value of step to increment and decrement. | 
Usage
validateIncrement({ value, maxValue, step });
ValidateDecrement
Helper function for validating decrement. Can be used with Stateless Stepper to make custom validation easier.
Arguments
| Name | Type | Default | Description | 
|---|---|---|---|
| value | number | Specifies the the current value. | |
| minValue | number | -∞ | Specifies the minimum value for the InputStepperStateless. | 
| step | number | 1 | Specifies the value of step to increment and decrement. | 
Usage
validateDecrement({ value, minValue, step });