Wizard Pattern


The styling is in "ux-prototype/custom-bootstrap/css/scss/custom-bootstrap/pattern-wizard.scss"

The javascript is in "ux-prototype/custom-bootstrap/js/custom-bootstrap/pattern-wizard.js"


This wizard bar should is styled with "class=wizard_bar". And uses bootstrap columns to divide between the progress bar and the buttons. See Code example below:

Example 1

  • Get Component
  • Readiness Check
  • Add Component
  • Last Step
Cancel

FPO content 1

FPO content 2

FPO content 3

FPO content 4


How To Use

1. Copy both parts below "Part 1: Wizard Bar & Part 2: Content" into your html page

2. Add or remove steps by modifying the unordered lists in Part 1 AND add or remove children divs inside id=contentOfWizard.

(note: ,id of first step and first content must be kept, back button must start as is, the javascript will modify accordingly )

3. Insert your content for each step in their respective divs.


Part1: Wizard Bar (include steps and all buttons)



<div class= "wizard_bar">
  	<div class= "row">
	    	<div class = "col-md-8">

			<ul id="steps_bar">
				<li id="wizard-step-1" class="active visited">Get Component</li>
				<li >Readiness Check</li>
				<li >Add Component</li>
				<li >Last Step</li>
			</ul>
		</div>	

	  	<div class = "col-md-4">

			<div class="alignment-for-buttons">

			   	<a href= "#" class="btn btn-link"> Cancel </a>
		       		<button disabled id="back_button" class="back_button disabled">Back</button>
		      		<button id="next_button" class="next_button">Next</button> 
		                     
         		</div>
    		</div>
	 </div>
</div> 
	        

Part2: Content Div



<div id ="contentOfWizard" class="wizard-content">
	<div id="contentOfStep-1" >

		<h1>FPO content 1</h1>

	</div>
	<div id="contentOfStep-2" class="hide-non-first-steps" >

		<h1>FPO content 2</h1>

	</div>

	<div id="contentOfStep-3" class="hide-non-first-steps" >

		<h1>FPO content 3</h1>

	</div>
	<div id="contentOfStep-4" class="hide-non-first-steps" >

		<h1>FPO content 4</h1>

	</div>
</div>




Example 2

  • Label
  • SecondLabel
  • ThirdLabel
  • FourthLabel
Cancel

FPO content 1

FPO content 2

FPO content 3

FPO content 4



Wizard bar

	<div class= "wizard_bar">

        <div class= "row">
        	<!--steps section-->
	         <div class = "col-md-8">
	          
	            <!-- progressbar, Add to this list for more steps. First step must have the id and class as sepcified -->
				<ul id="steps_bar_2">
					<li id="wizard-step-2" class="active visited">Label</li>
					<li >SecondLabel</li>
					<li >ThirdLabel</li>
					<li >FourthLabel</li>
				</ul>

			 </div>	
			 <!--buttons section-->
		  	<div class = "col-md-4">

				<div class="alignment-for-buttons">
					<a href= "#" class="btn btn-link"> Cancel </a>

					<!--Back button must initially be disabled -->
		            <button disabled id="back_button2" class="back_button disabled">Back</button>

		            <button id="next_button2" class="next_button">Next</button> 


		           	<button class="btn btn-primary button-bar_margin second-wizard-save-button">Save</button>

		                     
	         	</div>

        	 </div>

		 </div>
	</div> 



Content

	<div id ="contentOfWizard_2" class="wizard-content">
		<div id="contentOfStep_2" >

			<h1>FPO content 1</h1>

		</div>
		<div class="hide-non-first-steps" >

			<h1>FPO content 2</h1>

		</div>
		
		<div class="hide-non-first-steps" >

			<h1>FPO content 3</h1>

		</div>
		<div class="hide-non-first-steps" >

			<h1>FPO content 4</h1>

		</div>
	</div>