UNPKG

angular-material

Version:

**[Support for legacy AngularJS ended on January 1st, 2022](https://goo.gle/angularjs-end-of-life). [See `@angular/core` for the actively supported Angular](https://npmjs.com/@angular/core).**

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