@@ -19,13 +19,13 @@ <h3>Linear Vertical Stepper Demo using a single form</h3>
1919      </ div > 
2020    </ md-step > 
2121
22-     < md-step  formGroupName ="1 " [stepControl] ="formArray.get([1]) "> 
22+     < md-step  formGroupName ="1 " [stepControl] ="formArray.get([1]) "  optional > 
2323      < ng-template  mdStepLabel > 
24-         < div > Fill out your phone number </ div > 
24+         < div > Fill out your email address </ div > 
2525      </ ng-template > 
2626      < md-input-container > 
27-         < input  mdInput  placeholder ="Phone number " formControlName ="phoneFormCtrl "> 
28-         < md-error > This field  is required </ md-error > 
27+         < input  mdInput  placeholder ="Email address " formControlName ="emailFormCtrl "> 
28+         < md-error > The input  is invalid. </ md-error > 
2929      </ md-input-container > 
3030      < div > 
3131        < button  md-button  mdStepperPrevious  type ="button "> Back</ button > 
@@ -62,12 +62,12 @@ <h3>Linear Horizontal Stepper Demo using a different form for each step</h3>
6262    </ form > 
6363  </ md-step > 
6464
65-   < md-step  [stepControl] ="phoneFormGroup " > 
66-     < form  [formGroup] ="phoneFormGroup "> 
65+   < md-step  [stepControl] ="emailFormGroup "  optional > 
66+     < form  [formGroup] ="emailFormGroup "> 
6767      < ng-template  mdStepLabel > Fill out your phone number</ ng-template > 
6868      < md-form-field > 
69-         < input  mdInput  placeholder ="Phone number " formControlName ="phoneCtrl "  required > 
70-         < md-error > This field  is required </ md-error > 
69+         < input  mdInput  placeholder ="Email address " formControlName ="emailCtrl " > 
70+         < md-error > The input  is invalid </ md-error > 
7171      </ md-form-field > 
7272      < div > 
7373        < button  md-button  mdStepperPrevious > Back</ button > 
@@ -88,44 +88,41 @@ <h3>Linear Horizontal Stepper Demo using a different form for each step</h3>
8888</ md-horizontal-stepper > 
8989
9090< h3 > Vertical Stepper Demo</ h3 > 
91+ < md-checkbox  [(ngModel)] ="isNonEditable "> Make steps non-editable</ md-checkbox > 
9192< md-vertical-stepper > 
92-   < md-step > 
93+   < md-step   [editable] =" !isNonEditable " > 
9394    < ng-template  mdStepLabel > Fill out your name</ ng-template > 
9495    < md-form-field > 
9596      < input  mdInput  placeholder ="First Name "> 
96-       < md-error > This field is required</ md-error > 
9797    </ md-form-field > 
9898
9999    < md-form-field > 
100100      < input  mdInput  placeholder ="Last Name "> 
101-       < md-error > This field is required</ md-error > 
102101    </ md-form-field > 
103102    < div > 
104103      < button  md-button  mdStepperNext  type ="button "> Next</ button > 
105104    </ div > 
106105  </ md-step > 
107106
108-   < md-step > 
107+   < md-step   [editable] =" !isNonEditable " > 
109108    < ng-template  mdStepLabel > 
110109      < div > Fill out your phone number</ div > 
111110    </ ng-template > 
112111    < md-form-field > 
113112      < input  mdInput  placeholder ="Phone number "> 
114-       < md-error > This field is required</ md-error > 
115113    </ md-form-field > 
116114    < div > 
117115      < button  md-button  mdStepperPrevious  type ="button "> Back</ button > 
118116      < button  md-button  mdStepperNext  type ="button "> Next</ button > 
119117    </ div > 
120118  </ md-step > 
121119
122-   < md-step > 
120+   < md-step   [editable] =" !isNonEditable " > 
123121    < ng-template  mdStepLabel > 
124122      < div > Fill out your address</ div > 
125123    </ ng-template > 
126124    < md-form-field > 
127125      < input  mdInput  placeholder ="Address "> 
128-       < md-error > This field is required</ md-error > 
129126    </ md-form-field > 
130127    < div > 
131128      < button  md-button  mdStepperPrevious  type ="button "> Back</ button > 
@@ -148,25 +145,20 @@ <h3>Horizontal Stepper Demo</h3>
148145    < ng-template  mdStepLabel > Fill out your name</ ng-template > 
149146    < md-form-field > 
150147      < input  mdInput  placeholder ="First Name "> 
151-       < md-error > This field is required</ md-error > 
152148    </ md-form-field > 
153149
154150    < md-form-field > 
155151      < input  mdInput  placeholder ="Last Name "> 
156-       < md-error > This field is required</ md-error > 
157152    </ md-form-field > 
158153    < div > 
159154      < button  md-button  mdStepperNext  type ="button "> Next</ button > 
160155    </ div > 
161156  </ md-step > 
162157
163158  < md-step > 
164-     < ng-template  mdStepLabel > 
165-       < div > Fill out your phone number</ div > 
166-     </ ng-template > 
159+     < ng-template  mdStepLabel > Fill out your phone number</ ng-template > 
167160    < md-form-field > 
168161      < input  mdInput  placeholder ="Phone number "> 
169-       < md-error > This field is required</ md-error > 
170162    </ md-form-field > 
171163    < div > 
172164      < button  md-button  mdStepperPrevious  type ="button "> Back</ button > 
@@ -175,12 +167,9 @@ <h3>Horizontal Stepper Demo</h3>
175167  </ md-step > 
176168
177169  < md-step > 
178-     < ng-template  mdStepLabel > 
179-       < div > Fill out your address</ div > 
180-     </ ng-template > 
170+     < ng-template  mdStepLabel > Fill out your address</ ng-template > 
181171    < md-form-field > 
182172      < input  mdInput  placeholder ="Address "> 
183-       < md-error > This field is required</ md-error > 
184173    </ md-form-field > 
185174    < div > 
186175      < button  md-button  mdStepperPrevious  type ="button "> Back</ button > 
0 commit comments