Info alert:Beta feature
PatternFly has two implementations of a Wizard
. This newer Wizard
takes a more explicit and declarative approach compared to the older implementation, which can be found under the React tab.
Examples
Custom navigation
The Wizard
's nav
property can be used to build your own navigation.
/** Callback for the Wizard's 'nav' property. Returns element which replaces the Wizard's default navigation. */
export type CustomWizardNavFunction = (
isOpen: boolean,
steps: WizardControlStep[],
activeStep: WizardControlStep,
goToStepByIndex: (index: number) => void
) => React.ReactElement<WizardNavProps>;
/** Encompasses all step type variants that are internally controlled by the Wizard */
type WizardControlStep = WizardBasicStep | WizardParentStep | WizardSubStep;
Kitchen sink
Includes a header, custom footer, sub-steps, step content with a drawer, custom nav item, and nav prevention until step visitation.
Custom operations when navigating between steps can be achieved by utilizing onNext
, onBack
or onNavByIndex
properties whose callback functions return the 'id' and 'name' of the currently focused step (currentStep), and the previously focused step (previousStep).
/** Callback for the Wizard's 'onNext', 'onBack', and 'onNavByIndex' properties */
type WizardNavStepFunction = (currentStep: WizardNavStepData, previousStep: WizardNavStepData) => void;
/** Data returned for either parameter of WizardNavStepFunction */
type WizardNavStepData = Pick<WizardControlStep, 'id' | 'name'>;
Hooks
useWizardFooter
Used to set a unique footer for the wizard on any given step. See step 3 of Kitchen sink for a live example.
import { useWizardFooter } from '@patternfly/react-core/next';
const StepContent = () => {
useWizardFooter(<>Some footer</>);
return <>Step content</>;
}
useWizardContext
Used to access any property of WizardContext:
import { useWizardContext } from '@patternfly/react-core/next';
const StepContent = () => {
const { activeStep } = useWizardContext();
return <>This is the active step: {activeStep}</>;
}
Props
Wizard
Name | Type | Default | Description |
---|---|---|---|
childrenrequired | React.ReactElement<WizardStepProps> | React.ReactElement<WizardStepProps>[] | Step components | |
className | string | Additional classes spread to the wizard | |
footer | DefaultWizardFooterProps | React.ReactElement | Wizard footer | |
header | React.ReactNode | Wizard header | |
height | number | string | Custom height of the wizard | |
nav | DefaultWizardNavProps | CustomWizardNavFunction | Default wizard nav props or a custom WizardNav (with callback) | |
onBack | WizardNavStepFunction | Callback function after back button is clicked | |
onClose | () => void | Callback function to close the wizard | |
onNavByIndex | WizardNavStepFunction | Callback function when a step in the nav is clicked | |
onNext | WizardNavStepFunction | Callback function after next button is clicked | |
onSave | () => void | Callback function to save at the end of the wizard, if not specified uses onClose | |
startIndex | number | The initial index the wizard is to start on (1 or higher). Defaults to 1. | |
width | number | string | Custom width of the wizard |
WizardFooter
Name | Type | Default | Description |
---|---|---|---|
activeSteprequired | WizardControlStep | The currently active WizardStep | |
onBackrequired | () => WizardNavStepFunction | void | Back button callback | |
onCloserequired | () => void | Cancel link callback | |
onNextrequired | () => WizardNavStepFunction | void | Next button callback | |
backButtonText | React.ReactNode | 'Back' | Custom text for the Back button |
cancelButtonText | React.ReactNode | 'Cancel' | Custom text for the Cancel link |
disableBackButton | boolean | Optional flag to disable the first step's back button | |
nextButtonText | React.ReactNode | 'Next' | Custom text for the Next button. The activeStep's nextButtonText takes precedence. |
WizardToggle
Name | Type | Default | Description |
---|---|---|---|
activeSteprequired | WizardControlStep | The currently active WizardStep | |
footerrequired | React.ReactElement | The WizardFooter | |
goToStepByIndexrequired | (index: number) => void | Navigate using the step index | |
navrequired | DefaultWizardNavProps | CustomWizardNavFunction | Custom WizardNav or callback used to create a default WizardNav | |
stepsrequired | WizardControlStep[] | List of steps and/or sub-steps | |
aria-label | string | 'Wizard toggle' | The button's aria-label |
unmountInactiveSteps | boolean | true | Flag to unmount inactive steps instead of hiding. Defaults to true |
WizardStep
Name | Type | Default | Description |
---|---|---|---|
body | WizardBodyProps | null | Props for WizardBody that wraps content by default. Can be set to null for exclusion of WizardBody. | |
children | React.ReactNode | Optional for when the step is used as a parent to sub-steps | |
steps | React.ReactElement<WizardStepProps>[] | Optional list of sub-steps |
WizardBody
Name | Type | Default | Description |
---|---|---|---|
aria-label | string | An aria-label to use for the wrapper element | |
aria-labelledby | string | Sets the aria-labelledby attribute for the wrapper element | |
children | React.ReactNode | React.ReactNode[] | ||
hasNoBodyPadding | boolean | false | Set to true to remove the default body padding |
wrapperElement | React.ElementType | 'div' | Component used as the wrapping content container |
WizardHeader
Name | Type | Default | Description |
---|---|---|---|
titlerequired | string | Title of the wizard | |
closeButtonAriaLabel | string | Aria-label applied to the X (Close) button | |
description | React.ReactNode | Description of the wizard | |
descriptionComponent | 'div' | 'p' | 'p' | Component type of the description |
descriptionId | string | id for the description | |
hideClose | boolean | Flag indicating whether the close button should be in the header | |
onClose | () => void | () => undefined | Callback function called when the X (Close) button is clicked |
titleId | string | id for the title |
WizardNav
Name | Type | Default | Description |
---|---|---|---|
aria-label | string | Aria-label applied to the nav element | |
aria-labelledby | string | Sets the aria-labelledby attribute on the nav element | |
children | any | children should be WizardNavItem components | |
isOpen | boolean | false | Whether the nav is expanded |
returnList | boolean | false | True to return the inner list without the wrapping nav element |
WizardNavItem
Name | Type | Default | Description |
---|---|---|---|
steprequired | number | The step passed into the onNavItemClick callback | |
children | React.ReactNode | null | Can nest a WizardNav component for substeps |
content | React.ReactNode | '' | The content to display in the nav item |
href | string | null | An optional url to use for when using an anchor component |
id | string | number | The id for the nav item | |
isCurrent | boolean | false | Whether the nav item is the currently active item |
isDisabled | boolean | false | Whether the nav item is disabled |
isExpandable | boolean | false | Flag indicating that this NavItem has child steps and is expandable |
navItemComponent | 'button' | 'a' | 'button' | Component used to render WizardNavItem |
onNavItemClick | (step: number) => any | () => undefined | Callback for when the nav item is clicked |
WizardContextProps
Name | Type | Default | Description |
---|---|---|---|
activeSteprequired | WizardControlStep | Active step | |
footerrequired | React.ReactElement | Footer element | |
goToStepByIdrequired | (id: number | string) => void | Navigate to step by ID | |
goToStepByIndexrequired | (index: number) => void | Navigate to step by index | |
goToStepByNamerequired | (name: string) => void | Navigate to step by name | |
onBackrequired | () => void | Navigate to the previous step | |
onCloserequired | () => void | Close the wizard | |
onNextrequired | () => void | Navigate to the next step | |
setFooterrequired | (footer: React.ReactElement) => void | Update the footer with any react element | |
stepsrequired | WizardControlStep[] | List of steps |
WizardBasicStep
Name | Type | Default | Description |
---|---|---|---|
idrequired | string | number | Unique identifier | |
namerequired | React.ReactNode | Name of the step's nav item | |
component | React.ReactElement | Content shown when the step's nav item is selected. When treated as a parent step, only sub-step content will be shown. | |
disableNext | boolean | (Unused if footer is controlled) The condition needed to disable the Next button | |
hideBackButton | boolean | (Unused if footer is controlled) True to hide the Back button | |
hideCancelButton | boolean | (Unused if footer is controlled) True to hide the Cancel button | |
isDisabled | boolean | Flag to disable the step's nav item | |
navItem | React.ReactElement<WizardNavItemProps> | (Unused if nav is controlled) Custom WizardNavItem | |
nextButtonText | React.ReactNode | (Unused if footer is controlled) Can change the Next button text. If nextButtonText is also set for the Wizard, this step specific one overrides it. | |
visited | boolean | Flag to represent whether the step has been visited (navigated to) |
WizardParentStep
Name | Type | Default | Description |
---|---|---|---|
subStepIdsrequired | string[] | Nested step IDs |
WizardSubStep
Name | Type | Default | Description |
---|---|---|---|
parentIdrequired | string | number | Unique identifier of the parent step |
DefaultWizardNavProps
Name | Type | Default | Description |
---|---|---|---|
ariaLabel | string | Aria-label for the Nav | |
ariaLabelledBy | string | Sets aria-labelledby on nav element | |
forceStepVisit | boolean | Disable step nav items until they are visited | |
isExpandable | boolean | Flag indicating nav items with sub steps are expandable |
DefaultWizardFooterProps
Name | Type | Default | Description |
---|---|---|---|
backButtonText | React.ReactNode | The Back button text | |
cancelButtonText | React.ReactNode | The Cancel button text | |
nextButtonText | React.ReactNode | The Next button text |
CSS variables
.pf-c-wizard__header | --pf-global--Color--100 | #fff | ||
.pf-c-wizard__header | --pf-global--Color--200 | #f0f0f0 | ||
.pf-c-wizard__header | --pf-global--BorderColor--100 | #b8bbbe | ||
.pf-c-wizard__header | --pf-global--primary-color--100 | #73bcf7 | ||
.pf-c-wizard__header | --pf-global--link--Color | #2b9af3 | ||
.pf-c-wizard__header | --pf-global--link--Color--hover | #2b9af3 | ||
.pf-c-wizard__header | --pf-global--BackgroundColor--100 | #151515 | ||
.pf-c-wizard__header .pf-c-card | --pf-c-card--BackgroundColor | rgba(#030303, .32) | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-primary--Color | #06c | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-primary--hover--Color | #06c | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-primary--focus--Color | #06c | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-primary--active--Color | #06c | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-primary--BackgroundColor | #fff | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-primary--hover--BackgroundColor | #f0f0f0 | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-primary--focus--BackgroundColor | #f0f0f0 | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-primary--active--BackgroundColor | #f0f0f0 | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-secondary--Color | #fff | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-secondary--hover--Color | #fff | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-secondary--focus--Color | #fff | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-secondary--active--Color | #fff | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-secondary--BorderColor | #fff | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-secondary--hover--BorderColor | #fff | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-secondary--focus--BorderColor | #fff | ||
.pf-c-wizard__header .pf-c-button | --pf-c-button--m-secondary--active--BorderColor | #fff | ||
.pf-c-wizard | --pf-c-wizard--Height | 100% | ||
.pf-c-wizard | --pf-c-modal-box--c-wizard--FlexBasis | 47.625rem | ||
.pf-c-wizard | --pf-c-wizard__header--BackgroundColor | #151515 | ||
.pf-c-wizard | --pf-c-wizard__header--ZIndex | 300 | ||
.pf-c-wizard | --pf-c-wizard__header--PaddingTop | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__header--PaddingRight | 1rem | ||
.pf-c-wizard | --pf-c-wizard__header--PaddingBottom | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__header--PaddingLeft | 1rem | ||
.pf-c-wizard | --pf-c-wizard__header--lg--PaddingRight | 1rem | ||
.pf-c-wizard | --pf-c-wizard__header--lg--PaddingLeft | 1rem | ||
.pf-c-wizard | --pf-c-wizard__header--xl--PaddingRight | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__header--xl--PaddingLeft | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__close--Top | calc(1.5rem - 0.375rem) | ||
.pf-c-wizard | --pf-c-wizard__close--Right | 0 | ||
.pf-c-wizard | --pf-c-wizard__close--xl--Right | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__close--FontSize | 1.25rem | ||
.pf-c-wizard | --pf-c-wizard__title--PaddingRight | 3rem | ||
.pf-c-wizard | --pf-c-wizard__description--PaddingTop | 0.5rem | ||
.pf-c-wizard | --pf-c-wizard__description--Color | #f0f0f0 | ||
.pf-c-wizard | --pf-c-wizard__nav-link--Color | #151515 | ||
.pf-c-wizard | --pf-c-wizard__nav-link--TextDecoration | none | ||
.pf-c-wizard | --pf-c-wizard__nav-link--hover--Color | #06c | ||
.pf-c-wizard | --pf-c-wizard__nav-link--focus--Color | #06c | ||
.pf-c-wizard | --pf-c-wizard__nav-link--m-current--Color | #06c | ||
.pf-c-wizard | --pf-c-wizard__nav-link--m-current--FontWeight | 400 | ||
.pf-c-wizard | --pf-c-wizard__nav-link--m-disabled--Color | #6a6e73 | ||
.pf-c-wizard | --pf-c-wizard__nav-list__nav-list__nav-link--m-current--FontWeight | 400 | ||
.pf-c-wizard | --pf-c-wizard__nav-link-toggle--PaddingRight | 0.5rem | ||
.pf-c-wizard | --pf-c-wizard__nav-link-toggle--PaddingLeft | 0.5rem | ||
.pf-c-wizard | --pf-c-wizard__nav-link-toggle--Color | #6a6e73 | ||
.pf-c-wizard | --pf-c-wizard__nav-link--hover__nav-link-toggle-icon--Color | #151515 | ||
.pf-c-wizard | --pf-c-wizard__nav-link--focus__nav-link-toggle-icon--Color | #151515 | ||
.pf-c-wizard | --pf-c-wizard__nav-link-toggle-icon--Transition | all 250ms cubic-bezier(.42, 0, .58, 1) | ||
.pf-c-wizard | --pf-c-wizard__nav-link-toggle-icon--Rotate | 0 | ||
.pf-c-wizard | --pf-c-wizard__nav-item--m-expanded__link-toggle-icon--Rotate | 90deg | ||
.pf-c-wizard | --pf-c-wizard__nav-link--before--Width | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__nav-link--before--Height | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__nav-link--before--Top | 0 | ||
.pf-c-wizard | --pf-c-wizard__nav-link--before--BackgroundColor | #f0f0f0 | ||
.pf-c-wizard | --pf-c-wizard__nav-link--before--BorderRadius | 30em | ||
.pf-c-wizard | --pf-c-wizard__nav-link--before--Color | #151515 | ||
.pf-c-wizard | --pf-c-wizard__nav-link--before--FontSize | 0.875rem | ||
.pf-c-wizard | --pf-c-wizard__nav-link--before--TranslateX | calc(-100% - 0.5rem) | ||
.pf-c-wizard | --pf-c-wizard__nav-link--m-current--before--BackgroundColor | #06c | ||
.pf-c-wizard | --pf-c-wizard__nav-link--m-current--before--Color | #fff | ||
.pf-c-wizard | --pf-c-wizard__nav-link--m-disabled--before--BackgroundColor | transparent | ||
.pf-c-wizard | --pf-c-wizard__nav-link--m-disabled--before--Color | #6a6e73 | ||
.pf-c-wizard | --pf-c-wizard__toggle--BackgroundColor | #fff | ||
.pf-c-wizard | --pf-c-wizard__toggle--ZIndex | 300 | ||
.pf-c-wizard | --pf-c-wizard__toggle--BoxShadow | 0 0.5rem 0.5rem -0.375rem rgba(3, 3, 3, 0.18) | ||
.pf-c-wizard | --pf-c-wizard__toggle--PaddingTop | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__toggle--PaddingRight | 1rem | ||
.pf-c-wizard | --pf-c-wizard__toggle--PaddingBottom | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__toggle--PaddingLeft | calc(1rem + 1.5rem + 0.5rem) | ||
.pf-c-wizard | --pf-c-wizard__toggle--m-expanded--BorderBottomWidth | 1px | ||
.pf-c-wizard | --pf-c-wizard__toggle--m-expanded--BorderBottomColor | #d2d2d2 | ||
.pf-c-wizard | --pf-c-wizard--m-in-page__toggle--xl--PaddingLeft | calc(2rem + 1.5rem + 0.5rem) | ||
.pf-c-wizard | --pf-c-wizard__toggle-num--before--Top | 0 | ||
.pf-c-wizard | --pf-c-wizard__toggle-list-item--not-last-child--MarginRight | 0.5rem | ||
.pf-c-wizard | --pf-c-wizard__toggle-list-item--MarginBottom | 0.25rem | ||
.pf-c-wizard | --pf-c-wizard__toggle-list--MarginRight | 0.5rem | ||
.pf-c-wizard | --pf-c-wizard__toggle-list--MarginBottom | calc(0.25rem * -1) | ||
.pf-c-wizard | --pf-c-wizard__toggle-separator--MarginLeft | 0.5rem | ||
.pf-c-wizard | --pf-c-wizard__toggle-separator--Color | #8a8d90 | ||
.pf-c-wizard | --pf-c-wizard__toggle-icon--LineHeight | 1.5 | ||
.pf-c-wizard | --pf-c-wizard__toggle--m-expanded__toggle-icon--Rotate | 180deg | ||
.pf-c-wizard | --pf-c-wizard__nav--ZIndex | 200 | ||
.pf-c-wizard | --pf-c-wizard__nav--BackgroundColor | #fff | ||
.pf-c-wizard | --pf-c-wizard__nav--BoxShadow | 0 0.5rem 0.5rem -0.375rem rgba(3, 3, 3, 0.18) | ||
.pf-c-wizard | --pf-c-wizard__nav--Width | 100% | ||
.pf-c-wizard | --pf-c-wizard__nav--lg--Width | 15.625rem | ||
.pf-c-wizard | --pf-c-wizard__nav--lg--BorderRightWidth | 1px | ||
.pf-c-wizard | --pf-c-wizard__nav--lg--BorderRightColor | #d2d2d2 | ||
.pf-c-wizard | --pf-c-wizard__nav-list--PaddingTop | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__nav-list--PaddingRight | 1rem | ||
.pf-c-wizard | --pf-c-wizard__nav-list--PaddingBottom | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__nav-list--PaddingLeft | calc(1rem + 1.5rem + 0.5rem) | ||
.pf-c-wizard | --pf-c-wizard__nav-list--lg--PaddingTop | 1rem | ||
.pf-c-wizard | --pf-c-wizard__nav-list--lg--PaddingRight | 1rem | ||
.pf-c-wizard | --pf-c-wizard__nav-list--lg--PaddingBottom | 1rem | ||
.pf-c-wizard | --pf-c-wizard__nav-list--xl--PaddingTop | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__nav-list--xl--PaddingRight | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__nav-list--xl--PaddingBottom | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__nav-list--xl--PaddingLeft | calc(1.5rem + 1.5rem + 0.5rem) | ||
.pf-c-wizard | --pf-c-wizard__nav-list--nested--MarginLeft | 1rem | ||
.pf-c-wizard | --pf-c-wizard__nav-list--nested--MarginTop | 1rem | ||
.pf-c-wizard | --pf-c-wizard__nav-item--MarginTop | 1rem | ||
.pf-c-wizard | --pf-c-wizard__outer-wrap--BackgroundColor | #fff | ||
.pf-c-wizard | --pf-c-wizard__outer-wrap--lg--PaddingLeft | 100% | ||
.pf-c-wizard | --pf-c-wizard__outer-wrap--MinHeight | 15.625rem | ||
.pf-c-wizard | --pf-c-wizard__main--ZIndex | 100 | ||
.pf-c-wizard | --pf-c-wizard__main-body--PaddingTop | 1rem | ||
.pf-c-wizard | --pf-c-wizard__main-body--PaddingRight | 1rem | ||
.pf-c-wizard | --pf-c-wizard__main-body--PaddingBottom | 1rem | ||
.pf-c-wizard | --pf-c-wizard__main-body--PaddingLeft | 1rem | ||
.pf-c-wizard | --pf-c-wizard__main-body--xl--PaddingTop | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__main-body--xl--PaddingRight | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__main-body--xl--PaddingBottom | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__main-body--xl--PaddingLeft | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__footer--BackgroundColor | #fff | ||
.pf-c-wizard | --pf-c-wizard__footer--ZIndex | 200 | ||
.pf-c-wizard | --pf-c-wizard__footer--PaddingTop | 1rem | ||
.pf-c-wizard | --pf-c-wizard__footer--PaddingRight | 1rem | ||
.pf-c-wizard | --pf-c-wizard__footer--PaddingBottom | 0.5rem | ||
.pf-c-wizard | --pf-c-wizard__footer--PaddingLeft | 1rem | ||
.pf-c-wizard | --pf-c-wizard__footer--xl--PaddingTop | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__footer--xl--PaddingRight | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__footer--xl--PaddingBottom | 1rem | ||
.pf-c-wizard | --pf-c-wizard__footer--xl--PaddingLeft | 1.5rem | ||
.pf-c-wizard | --pf-c-wizard__footer--BoxShadow | 0 -0.125rem 0.25rem -0.0625rem rgba(3, 3, 3, 0.16) | ||
.pf-c-wizard | --pf-c-wizard__footer--child--MarginRight | 1rem | ||
.pf-c-wizard | --pf-c-wizard__footer--child--MarginBottom | 0.5rem | ||
.pf-c-wizard | --pf-c-wizard__footer-cancel--MarginLeft | calc(3rem - 1rem) | ||
.pf-c-wizard.pf-m-finished | --pf-c-wizard__outer-wrap--lg--PaddingLeft | 0 | ||
.pf-c-wizard__toggle.pf-m-expanded | --pf-c-wizard__toggle--BoxShadow | none | ||
.pf-c-wizard__toggle-num | --pf-c-wizard__nav-link--before--Top | 0 | ||
.pf-c-wizard__toggle-num | --pf-c-wizard__nav-link--before--BackgroundColor | #06c | ||
.pf-c-wizard__toggle-num | --pf-c-wizard__nav-link--before--Color | #fff | ||
.pf-c-wizard__nav-item.pf-m-expanded > .pf-c-wizard__nav-link | --pf-c-wizard__nav-link-toggle-icon--Rotate | 90deg | ||
.pf-c-wizard__nav-link:hover | --pf-c-wizard__nav-link--Color | #06c | ||
.pf-c-wizard__nav-link:hover | --pf-c-wizard__nav-link-toggle--Color | #151515 | ||
.pf-c-wizard__nav-link:focus | --pf-c-wizard__nav-link--Color | #06c | ||
.pf-c-wizard__nav-link:focus | --pf-c-wizard__nav-link-toggle--Color | #151515 | ||
.pf-c-wizard__nav-link.pf-m-current | --pf-c-wizard__nav-link--Color | #06c | ||
.pf-c-wizard__nav-link:disabled | --pf-c-wizard__nav-link--Color | #6a6e73 | ||
.pf-c-wizard__nav-link:disabled::before | --pf-c-wizard__nav-link--before--BackgroundColor | transparent | ||
.pf-c-wizard__nav-link:disabled::before | --pf-c-wizard__nav-link--before--Color | #6a6e73 | ||
View source on GitHub