# Stepper
## Preview
## MFXSteppers
- Style Class: mfx-stepper
- Default Stylesheet: MFXStepper.css
- Default Skin: MFXStepperSkin.java
### Properties
| Property | Description | Type |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------:|
| stepperToggles | The stepper's toggles list, each toggle is a step | ObservableList |
| animationDuration | Specifies, in milliseconds, the duration of the progress bar animation | Duration |
| progress | Specifies the stepper's progress, the number of COMPLETED toggles divided by the total number of toggles. The values go from 0.0 to 1.0 | Double |
| currentIndex | Specifies the selected toggle position in the toggles list.
The index is updated by the next() and previous() methods | Integer |
| currentContent | Convenience property that holds the selected toggle content node.
In case one of the toggles has a null content the content pane's children list is cleared | Node |
| lastToggle | Convenience property that specifies if the last toggle is selected | Boolean |
| enableContentValidationOnError | Specifies if all the controls that implement the Validated interface should be validated when the next button is pressed and the toggle state is ERROR | Boolean |
### Styleable Properties
| Property | Description | CSS Property | Type | Default Value |
| ----------------------- | -------------------------------------------------------------------------------- | ----------------------- | ---------:| --------------------:|
| spacing | Specifies the spacing between toggles | -mfx-spacing | Double | 128.0 |
| extraSpacing | Specifies the extra length (at the start and at the end) of the progress bar | -mfx-extra-spacing | Double | 64.0 |
| alignment | Specifies the alignment of the toggles.
Steppers are usually centered though | -mfx-alignment | Pos[Enum] | Pos.CENTER |
| baseColor | Specifies the stepper's primary color | -mfx-base-color | Paint | Color.web("7F0FFF") |
| altColor | Specifies the stepper's secondary color | -mfx-alt-color | Paint | Color.web("BEBEBE") |
| progressBarBorderRadius | Specifies the borders radius of the progress bar | -mfx-bar-borders-radius | Double | 7.0 |
| progressBarBackground | Specifies the progress bar track color | -mfx-bar-background | Paint | Color.web("#F8F8FF") |
| progressColor | Specifies the progress color | -mfx-progress-color | Paint | Color.web("#7F0FFF") |
| animated | Specifies if the progress bar should be animated or not | -mfx-bar-animated | Boolean | true |
### CSS Selectors
- .mfx-stepper
- .mfx-stepper .track (progress bar's track)
- .mfx-stepper .bar (progress bar's progress)
- .mfx-stepper .mfx-stepper-toggle
- .mfx-stepper .content-pane (the pane containing the toggle's specified content)
- .mfx-stepper .buttons-box (the footer containing the previous and next buttons)
- .mfx-stepper .buttons-box .mfx-button
## MFXStepperToggles
- Style Class: mfx-stepper-toggle
- Default Stylesheet: MFXStepperToggle.css
- Default Skin: MFXStepperToggleSkin.java
### Properties
| Property | Description | Type |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------:|
| showErrorIcon | Specifies if a little error icon should be shown when the state is ERROR in the upper right corner of the toggle (default position defined in the skin) | Boolean |
| content | The content to be shown in the stepper when selected | Node |
| text | Specifies the text to be shown above or below the toggle | String |
| icon | Specifies the icon shown in the circle of the toggle | Node |
| state | Specifies the state of the toggle | StepperToggleState[Enum] |
### Styleable Properties
| Property | Description | CSS Property | Type | Default Value |
| ------------ | ----------------------------------------------------------- | ------------------- | ------------------:| -------------------:|
| labelTextGap | Specifies the gap between the toggle's circle and the label | -mfx-label-text-gap | Double | 10.0 |
| textPosition | Specifies the position of the label | -mfx-text-position | TextPosition[Enum] | TextPosition.BOTTOM |
| size | Specifies the radius of the toggle's circle | -mfx-size | Double | 22.0 |
| strokeWidth | Specifies the stroke width of the toggle's circle | -mfx-stroke-width | Double | 2.0 |
### CSS Selectors
- .mfx-stepper-toggle
- .mfx-stepper-toggle .mfx-text-field