Test sandbox for components within the flexbox layout
A Pen by Matthew Daniel Brown on CodePen.
Test sandbox for components within the flexbox layout
A Pen by Matthew Daniel Brown on CodePen.
<html lang="en" ng-app="StarterApp"> | |
<head> | |
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/angular_material/0.8.3/angular-material.min.css"> | |
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=RobotoDraft:300,400,500,700,400italic"> | |
<meta name="viewport" content="initial-scale=1" /> | |
</head> | |
<body layout="column" ng-controller="AppCtrl"> | |
<md-toolbar layout="row"> | |
<button ng-click="toggleSidenav('left')" hide-gt-sm class="menuBtn"> | |
<span class="visually-hidden">Menu</span> | |
</button> | |
<h1 class="md-toolbar-tools" layout-align-gt-sm="center">Angular Material Layout Sandbox</h1> | |
</md-toolbar> | |
<div layout="row" flex> | |
<md-sidenav layout="column" class="md-sidenav-left md-whiteframe-z2" md-component-id="left" md-is-locked-open="$mdMedia('gt-sm')"> | |
</md-sidenav> | |
<div layout="column" flex id="content"> | |
<md-content layout="column" flex class="md-padding"> | |
<div style="margin-top: 200px;"> | |
<label for="first_name">First Name</label> | |
<input type="text" id="first_name"> | |
</div> | |
<md-input-container> | |
<label>Last Name</label> | |
<input type="text"> | |
</md-input-container> | |
</md-content> | |
</div> | |
</div> | |
<!-- Angular Material Dependencies --> | |
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script> | |
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-animate.min.js"></script> | |
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-aria.min.js"></script> | |
<script src="//ajax.googleapis.com/ajax/libs/angular_material/0.8.3/angular-material.min.js"></script> | |
</body> | |
</html> |
var app = angular.module('StarterApp', ['ngMaterial']); | |
app.controller('AppCtrl', ['$scope', '$mdSidenav', function($scope, $mdSidenav){ | |
$scope.toggleSidenav = function(menuId) { | |
$mdSidenav(menuId).toggle(); | |
}; | |
}]); |
.menuBtn { | |
background-color: transparent; | |
border: none; | |
height: 38px; | |
margin: 16px 0 0 16px; | |
width: 36px; | |
} | |
md-toolbar h1 { | |
font-weight: normal; | |
} | |
md-list .md-button { | |
color: inherit; | |
font-weight: 500; | |
text-align: left; | |
width: 100%; | |
} | |
/* Using Data-URI converted from svg until <md-icon> becomes available | |
https://github.com/google/material-design-icons | |
*/ | |
.menuBtn { | |
background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IkhlYWRlciI+CiAgICA8Zz4KICAgICAgICA8cmVjdCB4PSItNjE4IiB5PSItMjIzMiIgZmlsbD0ibm9uZSIgd2lkdGg9IjE0MDAiIGhlaWdodD0iMzYwMCIvPgogICAgPC9nPgo8L2c+CjxnIGlkPSJMYWJlbCI+CjwvZz4KPGcgaWQ9Ikljb24iPgogICAgPGc+CiAgICAgICAgPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+CiAgICAgICAgPHBhdGggZD0iTTMsMThoMTh2LTJIM1YxOHogTTMsMTNoMTh2LTJIM1YxM3ogTTMsNnYyaDE4VjZIM3oiIHN0eWxlPSJmaWxsOiNmM2YzZjM7Ii8+CiAgICA8L2c+CjwvZz4KPGcgaWQ9IkdyaWQiIGRpc3BsYXk9Im5vbmUiPgogICAgPGcgZGlzcGxheT0iaW5saW5lIj4KICAgIDwvZz4KPC9nPgo8L3N2Zz4=) no-repeat center center; | |
} |