UNPKG

angular-material

Version:

This repository publishes the AngularJS Material v1.x library and localized installs using `npm`. You can find the component source-code for this library in the [AngularJS Material repository](https://github.com/angular/material).

7 lines 1.5 kB
/*! * AngularJS Material Design * https://github.com/angular/material * @license MIT * v1.2.0-master-93518bb */ function MdAnchorDirective(e){return{restrict:"E",link:function(t,n){e(n)}}}function MdButtonDirective(i,a,o,r){return{restrict:"EA",replace:!0,transclude:!0,template:function(t,n){{return u(n)?'<a class="md-button" ng-transclude></a>':'<button class="md-button" type="'+(void 0===n.type?"button":n.type)+'" ng-transclude></button>'}},link:function(t,n,e){a(n),i.attach(t,n),o.expectWithoutText(n,"aria-label"),u(e)&&angular.isDefined(e.ngDisabled)&&!n.hasClass("_md-nav-button")&&t.$watch(e.ngDisabled,function(t){n.attr("tabindex",t?-1:0)});n.on("click",function(t){!0===e.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}),n.hasClass("md-no-focus")||(n.on("focus",function(){r.isUserInvoked()&&"keyboard"!==r.getLastInteractionType()||n.addClass("md-focused")}),n.on("blur",function(){n.removeClass("md-focused")}))}};function u(t){return angular.isDefined(t.href)||angular.isDefined(t.ngHref)||angular.isDefined(t.ngLink)||angular.isDefined(t.uiSref)}}goog.provide("ngmaterial.components.button"),goog.require("ngmaterial.core"),MdButtonDirective.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"],MdAnchorDirective.$inject=["$mdTheming"],angular.module("material.components.button",["material.core"]).directive("mdButton",MdButtonDirective).directive("a",MdAnchorDirective),ngmaterial.components.button=angular.module("material.components.button");