Skip to content

Commit 07934a3

Browse files
committed
adding basic validation demo
1 parent d933ebf commit 07934a3

File tree

4 files changed

+87
-0
lines changed

4 files changed

+87
-0
lines changed

‎demos/index.html‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,14 @@ <h3>Toggle Button</h3>
264264
</div>
265265
</div>
266266
</div>
267+
<div id="form-validation" class="container-fluid">
268+
<div class="row">
269+
<div class="col-xs-12">
270+
<h3>Form Validation</h3>
271+
<ng-include src="'validation/demo.html'"></ng-include>
272+
</div>
273+
</div>
274+
</div>
267275
<script src="../bower_components/angular/angular.js"></script>
268276
<script src="../bower_components/angular-messages/angular-messages.js"></script>
269277
<script src="../bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
@@ -279,6 +287,7 @@ <h3>Toggle Button</h3>
279287
<script src="progressbar/demo.js"></script>
280288
<script src="tabs/demo.js"></script>
281289
<script src="tooltip/demo.js"></script>
290+
<script src="validation/demo.js"></script>
282291
</body>
283292

284293
</html>

‎demos/validation/demo.details‎

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
Everything before the line containing only '---' will not be parsed
2+
3+
---
4+
name: Angular Bootstrap Material - Validation
5+
description: Example for form validation with Angular Bootstrap Material
6+
authors:
7+
- Tilwin joy
8+
resources:
9+
- https://fonts.googleapis.com/css?family=Open+Sans:400,700
10+
- https://fonts.googleapis.com/css?family=Roboto:300,400,500,700
11+
- https://fonts.googleapis.com/icon?family=Material+Icons
12+
- https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css
13+
- https://cdnjs.cloudflare.com/ajax/libs/bootstrap-material-design/0.5.9/css/bootstrap-material-design.min.css
14+
- https://cdnjs.cloudflare.com/ajax/libs/bootstrap-material-design/0.5.9/css/ripples.min.css
15+
- https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.3/angular.js
16+
- https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.3/angular-messages.min.js
17+
- https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/1.3.2/ui-bootstrap.min.js
18+
- https://rawgit.com/tilwinjoy/angular-bootstrap-material/master/dist/angular-bootstrap-material.min.js
19+
- ../index.js
20+
normalize_css: no
21+
...
22+
23+
Everything after the line containing only '...' will not be parsed

‎demos/validation/demo.html‎

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<div class="row" ng-controller="validationDemoCtrl">
2+
<div class="col-xs-12 col-sm-6">
3+
<form name="signup">
4+
<abm-form-group error-messages="errorMap">
5+
<label data-abm-label type="floating">Name</label>
6+
<input type="text" name="name" class="form-control" abm-form-control ng-model="user.name" required>
7+
</abm-form-group>
8+
<abm-form-group error-messages="errorMap">
9+
<label data-abm-label>Email</label>
10+
<input type="email" name="email" class="form-control" placeholder="johndoe@mail.com" abm-form-control ng-model="user.email" required>
11+
</abm-form-group>
12+
<abm-form-group>
13+
<label>Prefered notifications via:</label>
14+
<div class="checkbox" abm-checkbox label="Text Message">
15+
<input type="checkbox" name="notifications" ng-model="user.notifications.text">
16+
</div>
17+
<div class="checkbox" abm-checkbox label="Email">
18+
<input type="checkbox" name="notifications" ng-model="user.notifications.email">
19+
</div>
20+
</abm-form-group>
21+
<div class="togglebutton" abm-toggle label="Premium Account">
22+
<input type="checkbox" name="premiumAccount" ng-model="user.premium" ng-change="user.paymentMode=null">
23+
</div>
24+
<fieldset ng-disabled="!user.premium">
25+
<abm-form-group error-messages="errorMap">
26+
<label>Prefered payment method</label>
27+
<div class="radio" abm-radio label="Net banking">
28+
<input type="radio" name="payment" value="net" ng-model="user.paymentMode" ng-required="user.premium">
29+
</div>
30+
<div class="radio" abm-radio label="Credit card">
31+
<input type="radio" name="payment" value="credit" ng-model="user.paymentMode" ng-required="user.premium">
32+
</div>
33+
</abm-form-group>
34+
</fieldset>
35+
<a href="" class="btn btn-raised btn-primary" ng-disabled="signup.$invalid" abm-component>Create Account</a>
36+
</form>
37+
</div>
38+
<div class="col-xs-12 col-sm-6">
39+
<pre>{{user | json}}</pre>
40+
</div>
41+
</div>

‎demos/validation/demo.js‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
angular.module('angularBootstrapMaterialDocs')
2+
.controller('validationDemoCtrl', ['$scope', function ($scope) {
3+
$scope.user = {
4+
name: "",
5+
notifications: {}
6+
}
7+
$scope.errorMap = {
8+
required: "This field is mandatory",
9+
email: "Please enter a valid email"
10+
}
11+
$scope.change = function () {
12+
console.log($scope);
13+
}
14+
}]);

0 commit comments

Comments
 (0)