UNPKG

5.35 kBJavaScriptView Raw
1!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("primeng/dom"),require("@angular/common")):"function"==typeof define&&define.amd?define("primeng/button",["exports","@angular/core","primeng/dom","@angular/common"],e):e(((t=t||self).primeng=t.primeng||{},t.primeng.button={}),t.ng.core,t.primeng.dom,t.ng.common)}(this,(function(t,e,n,i){"use strict";var o=this&&this.__decorate||function(t,e,n,i){var o,l=arguments.length,u=l<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(t,e,n,i);else for(var r=t.length-1;r>=0;r--)(o=t[r])&&(u=(l<3?o(u):l>3?o(e,n,u):o(e,n))||u);return l>3&&u&&Object.defineProperty(e,n,u),u},l=function(){function t(t){this.el=t,this.iconPos="left",this.cornerStyleClass="ui-corner-all"}return t.prototype.ngAfterViewInit=function(){if(n.DomHandler.addMultipleClasses(this.el.nativeElement,this.getStyleClass()),this.icon){var t=document.createElement("span");t.setAttribute("aria-hidden","true");var e="right"==this.iconPos?"ui-button-icon-right":"ui-button-icon-left";t.className=e+" ui-clickable "+this.icon,this.el.nativeElement.appendChild(t)}var i=document.createElement("span");this.icon&&!this.label&&i.setAttribute("aria-hidden","true"),i.className="ui-button-text ui-clickable",i.appendChild(document.createTextNode(this.label||"ui-btn")),this.el.nativeElement.appendChild(i),this.initialized=!0},t.prototype.getStyleClass=function(){var t="ui-button ui-widget ui-state-default "+this.cornerStyleClass;return this.icon?null!=this.label&&null!=this.label?"left"==this.iconPos?t+=" ui-button-text-icon-left":t+=" ui-button-text-icon-right":t+=" ui-button-icon-only":this.label?t+=" ui-button-text-only":t+=" ui-button-text-empty",t},Object.defineProperty(t.prototype,"label",{get:function(){return this._label},set:function(t){this._label=t,this.initialized&&(n.DomHandler.findSingle(this.el.nativeElement,".ui-button-text").textContent=this._label,this.icon||(this._label?(n.DomHandler.removeClass(this.el.nativeElement,"ui-button-text-empty"),n.DomHandler.addClass(this.el.nativeElement,"ui-button-text-only")):(n.DomHandler.addClass(this.el.nativeElement,"ui-button-text-empty"),n.DomHandler.removeClass(this.el.nativeElement,"ui-button-text-only"))))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"icon",{get:function(){return this._icon},set:function(t){if(this._icon=t,this.initialized){var e="right"==this.iconPos?"ui-button-icon-right":"ui-button-icon-left";n.DomHandler.findSingle(this.el.nativeElement,".ui-clickable").className=e+" ui-clickable "+this.icon}},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){for(;this.el.nativeElement.hasChildNodes();)this.el.nativeElement.removeChild(this.el.nativeElement.lastChild);this.initialized=!1},t.ctorParameters=function(){return[{type:e.ElementRef}]},o([e.Input()],t.prototype,"iconPos",void 0),o([e.Input()],t.prototype,"cornerStyleClass",void 0),o([e.Input()],t.prototype,"label",null),o([e.Input()],t.prototype,"icon",null),t=o([e.Directive({selector:"[pButton]"})],t)}(),u=function(){function t(){this.iconPos="left",this.onClick=new e.EventEmitter,this.onFocus=new e.EventEmitter,this.onBlur=new e.EventEmitter}return o([e.Input()],t.prototype,"type",void 0),o([e.Input()],t.prototype,"iconPos",void 0),o([e.Input()],t.prototype,"icon",void 0),o([e.Input()],t.prototype,"label",void 0),o([e.Input()],t.prototype,"disabled",void 0),o([e.Input()],t.prototype,"style",void 0),o([e.Input()],t.prototype,"styleClass",void 0),o([e.Output()],t.prototype,"onClick",void 0),o([e.Output()],t.prototype,"onFocus",void 0),o([e.Output()],t.prototype,"onBlur",void 0),t=o([e.Component({selector:"p-button",template:"\n <button [attr.type]=\"type\" [class]=\"styleClass\" [ngStyle]=\"style\" [disabled]=\"disabled\"\n [ngClass]=\"{'ui-button ui-widget ui-state-default ui-corner-all':true,\n 'ui-button-icon-only': (icon && !label),\n 'ui-button-text-icon-left': (icon && label && iconPos === 'left'),\n 'ui-button-text-icon-right': (icon && label && iconPos === 'right'),\n 'ui-button-text-only': (!icon && label),\n 'ui-button-text-empty': (!icon && !label),\n 'ui-state-disabled': disabled}\"\n (click)=\"onClick.emit($event)\" (focus)=\"onFocus.emit($event)\" (blur)=\"onBlur.emit($event)\">\n <ng-content></ng-content>\n <span [ngClass]=\"{'ui-clickable': true,\n 'ui-button-icon-left': (iconPos === 'left'), \n 'ui-button-icon-right': (iconPos === 'right')}\"\n [class]=\"icon\" *ngIf=\"icon\" [attr.aria-hidden]=\"true\"></span>\n <span class=\"ui-button-text ui-clickable\" [attr.aria-hidden]=\"icon && !label\">{{label||'ui-btn'}}</span>\n </button>\n ",changeDetection:e.ChangeDetectionStrategy.Default})],t)}(),r=function(){function t(){}return t=o([e.NgModule({imports:[i.CommonModule],exports:[l,u],declarations:[l,u]})],t)}();t.Button=u,t.ButtonDirective=l,t.ButtonModule=r,Object.defineProperty(t,"__esModule",{value:!0})}));
2//# sourceMappingURL=primeng-button.umd.min.js.map
\No newline at end of file