@patternfly/patternfly
Version:
Assets, source, tooling, and content for PatternFly 4
471 lines (464 loc) • 18.2 kB
Markdown
---
id: Wizard
section: demos
wrapperTag: div
---
## Demos
### Basic
```hbs isFullscreen
{{#> backdrop}}
{{#> bullseye}}
{{#> modal-box modal-box--modifier="pf-m-lg" modal-box--attribute='aria-label="Basic wizard"'}}
{{#> wizard}}
{{#> wizard-header}}
{{#> button button--modifier="pf-m-plain pf-c-wizard__close" button--attribute='aria-label="Close"'}}
<i class="fas fa-times" aria-hidden="true"></i>
{{/button}}
{{#> title title--modifier="pf-m-3xl pf-c-wizard__title"}}Wizard title{{/title}}
{{#> wizard-description}}
Here is where the description goes
{{/wizard-description}}
{{/wizard-header}}
{{#> wizard-toggle}}
{{#> wizard-toggle-list}}
{{#> wizard-toggle-list-item}}
{{#> wizard-toggle-num}}2{{/wizard-toggle-num}}
Configuration
{{> wizard-toggle-separator}}
{{/wizard-toggle-list-item}}
{{#> wizard-toggle-list-item}}
Substep B
{{/wizard-toggle-list-item}}
{{/wizard-toggle-list}}
{{> wizard-toggle-icon}}
{{/wizard-toggle}}
{{#> wizard-outer-wrap}}
{{#> wizard-inner-wrap}}
{{#> wizard-nav}}
{{#> wizard-nav-list}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Information
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link wizard-nav-link--modifier="pf-m-current"}}
Configuration
{{/wizard-nav-link}}
{{#> wizard-nav-list}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Substep A
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link wizard-nav-link--modifier="pf-m-current" wizard-nav-link--IsCurrent="true"}}
Substep B
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Substep C
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{/wizard-nav-list}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Additional
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link wizard-nav-link--modifier="pf-m-disabled" wizard-nav-link--attribute='aria-disabled="true" tabindex="-1"'}}
Review
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{/wizard-nav-list}}
{{/wizard-nav}}
{{#> wizard-main}}
<p>Wizard content goes here</p>
{{/wizard-main}}
{{/wizard-inner-wrap}}
{{#> wizard-footer}}
{{#> button button--modifier="pf-m-primary" button--IsSubmit="true"}}
Next
{{/button}}
{{#> button button--modifier="pf-m-secondary"}}
Back
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Cancel
{{/button}}
{{/wizard-footer}}
{{/wizard-outer-wrap}}
{{/wizard}}
{{/modal-box}}
{{/bullseye}}
{{/backdrop}}
```
### Nav expanded (mobile)
```hbs isFullscreen
{{#> backdrop}}
{{#> bullseye}}
{{#> modal-box modal-box--modifier="pf-m-lg" modal-box--attribute='aria-label="Wizard with expanded mobile nav"'}}
{{#> wizard wizard--IsExpanded="true"}}
{{#> wizard-header}}
{{#> button button--modifier="pf-m-plain pf-c-wizard__close" button--attribute='aria-label="Close"'}}
<i class="fas fa-times" aria-hidden="true"></i>
{{/button}}
{{#> title title--modifier="pf-m-3xl pf-c-wizard__title"}}Wizard title{{/title}}
{{#> wizard-description}}
Here is where the description goes
{{/wizard-description}}
{{/wizard-header}}
{{#> wizard-toggle}}
{{#> wizard-toggle-list}}
{{#> wizard-toggle-list-item}}
{{#> wizard-toggle-num}}2{{/wizard-toggle-num}}
Configuration
{{> wizard-toggle-separator}}
{{/wizard-toggle-list-item}}
{{#> wizard-toggle-list-item}}
Substep B
{{/wizard-toggle-list-item}}
{{/wizard-toggle-list}}
{{> wizard-toggle-icon}}
{{/wizard-toggle}}
{{#> wizard-outer-wrap}}
{{#> wizard-inner-wrap}}
{{#> wizard-nav}}
{{#> wizard-nav-list}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Information
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link wizard-nav-link--modifier="pf-m-current"}}
Configuration
{{/wizard-nav-link}}
{{#> wizard-nav-list}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Substep A
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link wizard-nav-link--modifier="pf-m-current" wizard-nav-link--IsCurrent="true"}}
Substep B
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Substep C
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{/wizard-nav-list}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Additional
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link wizard-nav-link--modifier="pf-m-disabled" wizard-nav-link--attribute='aria-disabled="true" tabindex="-1"'}}
Review
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{/wizard-nav-list}}
{{/wizard-nav}}
{{#> wizard-main}}
<p>Wizard content goes here</p>
{{/wizard-main}}
{{/wizard-inner-wrap}}
{{#> wizard-footer}}
{{#> button button--modifier="pf-m-primary" button--IsSubmit="true"}}
Next
{{/button}}
{{#> button button--modifier="pf-m-secondary"}}
Back
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Cancel
{{/button}}
{{/wizard-footer}}
{{/wizard-outer-wrap}}
{{/wizard}}
{{/modal-box}}
{{/bullseye}}
{{/backdrop}}
```
### In page
```hbs isFullscreen
{{#> page page--id="wizard-in-page"}}
{{#> skip-to-content skip-to-content--attribute=(concat 'href="#main-content-' page--id '"')}}
Skip to content
{{/skip-to-content}}
{{#> page-header}}
{{!-- Brand --}}
{{#> page-header-brand}}
{{#> page-header-brand-toggle}}
{{#> button button--modifier="pf-m-plain" button--attribute=(concat 'id="' page--id '-nav-toggle" aria-label="Global navigation" aria-expanded="true" aria-controls="' page--id '-primary-nav"')}}
<i class="fas fa-bars" aria-hidden="true"></i>
{{/button}}
{{/page-header-brand-toggle}}
{{#> page-header-brand-link page-header-brand-link--href="#"}}
{{#> brand brand--attribute='src="/assets/images/PF-Masthead-Logo.svg" alt="PatternFly logo"'}}{{/brand}}
{{/page-header-brand-link}}
{{/page-header-brand}}
{{#> page-template-header-tools-elements}}
{{/page-template-header-tools-elements}}
{{/page-header}}
{{!-- Nav --}}
{{#> page-sidebar}}
{{#> nav nav--attribute=(concat 'id="' page--id '-primary-nav" aria-label="Global"')}}
{{#> nav-list}}
{{#> nav-item}}
{{#> nav-link nav-link--href="#" nav-link--current="true"}}
System panel
{{/nav-link}}
{{/nav-item}}
{{#> nav-item}}
{{#> nav-link nav-link--href="#"}}
Policy
{{/nav-link}}
{{/nav-item}}
{{#> nav-item}}
{{#> nav-link nav-link--href="#"}}
Authentication
{{/nav-link}}
{{/nav-item}}
{{#> nav-item}}
{{#> nav-link nav-link--href="#"}}
Network services
{{/nav-link}}
{{/nav-item}}
{{#> nav-item}}
{{#> nav-link nav-link--href="#"}}
Server
{{/nav-link}}
{{/nav-item}}
{{/nav-list}}
{{/nav}}
{{/page-sidebar}}
{{#> page-main page-main--attribute=(concat 'id="main-content-' page--id '"')}}
{{#> page-template-breadcrumb}}
{{/page-template-breadcrumb}}
{{#> page-template-title}}
{{/page-template-title}}
{{#> page-main-wizard page-main-wizard--IsLimitWidth="true"}}
{{#> wizard}}
{{#> wizard-toggle}}
{{#> wizard-toggle-list}}
{{#> wizard-toggle-list-item}}
{{#> wizard-toggle-num}}2{{/wizard-toggle-num}}
Configuration
{{> wizard-toggle-separator}}
{{/wizard-toggle-list-item}}
{{#> wizard-toggle-list-item}}
Substep B
{{/wizard-toggle-list-item}}
{{/wizard-toggle-list}}
{{> wizard-toggle-icon}}
{{/wizard-toggle}}
{{#> wizard-outer-wrap}}
{{#> wizard-inner-wrap}}
{{#> wizard-nav}}
{{#> wizard-nav-list}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Information
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link wizard-nav-link--modifier="pf-m-current"}}
Configuration
{{/wizard-nav-link}}
{{#> wizard-nav-list}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Substep A
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link wizard-nav-link--modifier="pf-m-current" wizard-nav-link--IsCurrent="true"}}
Substep B
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Substep C
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{/wizard-nav-list}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Additional
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link wizard-nav-link--modifier="pf-m-disabled" wizard-nav-link--attribute='aria-disabled="true" tabindex="-1"'}}
Review
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{/wizard-nav-list}}
{{/wizard-nav}}
{{#> wizard-main wizard-main--type="div"}}
<p>Wizard content goes here</p>
{{/wizard-main}}
{{/wizard-inner-wrap}}
{{#> wizard-footer}}
{{#> button button--modifier="pf-m-primary" button--IsSubmit="true"}}
Next
{{/button}}
{{#> button button--modifier="pf-m-secondary"}}
Back
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Cancel
{{/button}}
{{/wizard-footer}}
{{/wizard-outer-wrap}}
{{/wizard}}
{{/page-main-wizard}}
{{/page-main}}
{{/page}}
```
### In page nav expanded (mobile)
```hbs isFullscreen
{{#> page page--id="wizard-in-page-expanded"}}
{{#> skip-to-content skip-to-content--attribute=(concat 'href="#main-content-' page--id '"')}}
Skip to content
{{/skip-to-content}}
{{#> page-header}}
{{!-- Brand --}}
{{#> page-header-brand}}
{{#> page-header-brand-toggle}}
{{#> button button--modifier="pf-m-plain" button--attribute=(concat 'id="' page--id '-nav-toggle" aria-label="Global navigation" aria-expanded="true" aria-controls="' page--id '-primary-nav"')}}
<i class="fas fa-bars" aria-hidden="true"></i>
{{/button}}
{{/page-header-brand-toggle}}
{{#> page-header-brand-link page-header-brand-link--href="#"}}
{{#> brand brand--attribute='src="/assets/images/PF-Masthead-Logo.svg" alt="PatternFly logo"'}}{{/brand}}
{{/page-header-brand-link}}
{{/page-header-brand}}
{{#> page-template-header-tools-elements}}
{{/page-template-header-tools-elements}}
{{/page-header}}
{{!-- Nav --}}
{{#> page-sidebar}}
{{#> nav nav--attribute=(concat 'id="' page--id '-primary-nav" aria-label="Global"')}}
{{#> nav-list}}
{{#> nav-item}}
{{#> nav-link nav-link--href="#" nav-link--current="true"}}
System panel
{{/nav-link}}
{{/nav-item}}
{{#> nav-item}}
{{#> nav-link nav-link--href="#"}}
Policy
{{/nav-link}}
{{/nav-item}}
{{#> nav-item}}
{{#> nav-link nav-link--href="#"}}
Authentication
{{/nav-link}}
{{/nav-item}}
{{#> nav-item}}
{{#> nav-link nav-link--href="#"}}
Network services
{{/nav-link}}
{{/nav-item}}
{{#> nav-item}}
{{#> nav-link nav-link--href="#"}}
Server
{{/nav-link}}
{{/nav-item}}
{{/nav-list}}
{{/nav}}
{{/page-sidebar}}
{{#> page-main page-main--attribute=(concat 'id="main-content-' page--id '"')}}
{{#> page-template-breadcrumb}}
{{/page-template-breadcrumb}}
{{#> page-template-title}}
{{/page-template-title}}
{{#> page-main-wizard page-main-wizard--IsLimitWidth="true"}}
{{#> wizard wizard--IsExpanded="true"}}
{{#> wizard-toggle}}
{{#> wizard-toggle-list}}
{{#> wizard-toggle-list-item}}
{{#> wizard-toggle-num}}2{{/wizard-toggle-num}}
Configuration
{{> wizard-toggle-separator}}
{{/wizard-toggle-list-item}}
{{#> wizard-toggle-list-item}}
Substep B
{{/wizard-toggle-list-item}}
{{/wizard-toggle-list}}
{{> wizard-toggle-icon}}
{{/wizard-toggle}}
{{#> wizard-outer-wrap}}
{{#> wizard-inner-wrap}}
{{#> wizard-nav}}
{{#> wizard-nav-list}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Information
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link wizard-nav-link--modifier="pf-m-current"}}
Configuration
{{/wizard-nav-link}}
{{#> wizard-nav-list}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Substep A
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link wizard-nav-link--modifier="pf-m-current" wizard-nav-link--IsCurrent="true"}}
Substep B
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Substep C
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{/wizard-nav-list}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link}}
Additional
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{#> wizard-nav-item}}
{{#> wizard-nav-link wizard-nav-link--modifier="pf-m-disabled" wizard-nav-link--attribute='aria-disabled="true" tabindex="-1"'}}
Review
{{/wizard-nav-link}}
{{/wizard-nav-item}}
{{/wizard-nav-list}}
{{/wizard-nav}}
{{#> wizard-main wizard-main--type="div"}}
<p>Wizard content goes here</p>
{{/wizard-main}}
{{/wizard-inner-wrap}}
{{#> wizard-footer}}
{{#> button button--modifier="pf-m-primary" button--IsSubmit="true"}}
Next
{{/button}}
{{#> button button--modifier="pf-m-secondary"}}
Back
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Cancel
{{/button}}
{{/wizard-footer}}
{{/wizard-outer-wrap}}
{{/wizard}}
{{/page-main-wizard}}
{{/page-main}}
{{/page}}
```