@@ -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