angular-material-npfixed
Version:
The Angular Material project is an implementation of Material Design in Angular.js. This project provides a set of reusable, well-tested, and accessible Material Design UI components. Angular Material is supported internally at Google by the Angular.js, M
54 lines (46 loc) • 1.4 kB
JavaScript
angular
.module('colorsThemePickerDemo', ['ngMaterial'])
.controller('ThemeDemoCtrl', function ($scope, $mdColorPalette) {
$scope.colors = Object.keys($mdColorPalette);
$scope.mdURL = 'https://material.google.com/style/color.html#color-color-palette';
$scope.primary = 'purple';
$scope.accent = 'green';
$scope.isPrimary = true;
$scope.selectTheme = function (color) {
if ($scope.isPrimary) {
$scope.primary = color;
$scope.isPrimary = false;
}
else {
$scope.accent = color;
$scope.isPrimary = true;
}
};
})
.directive('themePreview', function () {
return {
restrict: 'E',
templateUrl: 'themePreview.tmpl.html',
scope: {
primary: '=',
accent: '='
},
controller: function ($scope, $mdColors, $mdColorUtil) {
$scope.getColor = function (color) {
return $mdColorUtil.rgbaToHex($mdColors.getThemeColor(color))
};
}
}
})
.directive('mdJustified', function() {
return {
restrict : 'A',
compile : function(element, attrs) {
var layoutDirection = 'layout-'+ (attrs.mdJustified || "row");
element.removeAttr('md-justified');
element.addClass(layoutDirection);
element.addClass("layout-align-space-between-stretch");
return angular.noop;
}
};
});