Skip to content

Instantly share code, notes, and snippets.

@Cinemacloud
Created April 15, 2017 19:08
Show Gist options
  • Save Cinemacloud/816c6dd194baa93094a5b3e10cf9adaa to your computer and use it in GitHub Desktop.
Save Cinemacloud/816c6dd194baa93094a5b3e10cf9adaa to your computer and use it in GitHub Desktop.
Angular Material Login
<div ng-app="App" ng-controller="AppCtrl" layout="row" layout-fill ng-cloak>
<section layout="column" flex layout-align="center center" class="login">
<md-card class="md-whiteframe-4dp">
<md-toolbar>
<div layout="column" layout-padding layout-align="center center">
<div>
<md-icon class="logo">home</md-icon>
</div>
<div class="md-headline md-padding">Login</div>
</div>
</md-toolbar>
<md-card-content>
<form name="login">
<md-input-container class="md-block">
<label for="email">Email</label>
<input type="email" name="email" ng-model="vm.email" required />
</md-input-container>
<md-input-container class="md-block">
<label for="password">Password</label>
<input type="password" name="password" ng-model="vm.password" required />
</md-input-container>
<md-input-container class="md-block">
<div layout="row" layout-align="center center">
<md-button class="md-raised md-accent" flex="50">Login</md-button>
</div>
</md-input-container>
</form>
</md-card-content>
</md-card>
</section>
</div>
angular
.module('App', ['ngMaterial'])
.config(function($mdThemingProvider) {
$mdThemingProvider
.theme('default')
.primaryPalette('blue')
.accentPalette('pink');
})
.controller('AppCtrl', function($scope, $mdSidenav) {
$scope.toggleSidenav = function(menuId) {
$mdSidenav(menuId).toggle();
};
});
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
body {
background-color: #EEEEEE;
}
.login md-card {
width: 400px;
}
.login .logo {
font-size: 48px;
width: 48px;
height: 48px;
}
<link href="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css" rel="stylesheet" />
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment