UNPKG

primeng

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![npm version](https://badge.fury.io/js/primeng.svg)](https://badge.fury.io/js/primeng) [![npm downloads](https://img.shields.io/npm/dm/primeng.sv

2 lines 4.29 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/common"),require("@angular/core"),require("primeng/dom")):"function"==typeof define&&define.amd?define("primeng/styleclass",["exports","@angular/common","@angular/core","primeng/dom"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).primeng=e.primeng||{},e.primeng.styleclass={}),e.ng.common,e.ng.core,e.primeng.dom)}(this,(function(e,t,s,n){"use strict";var i=function(){function e(e,t){this.el=e,this.renderer=t}return e.prototype.ngAfterViewInit=function(){var e=this;this.eventListener=this.renderer.listen(this.el.nativeElement,"click",(function(){e.target=e.resolveTarget(),e.toggleClass?n.DomHandler.hasClass(e.target,e.toggleClass)?n.DomHandler.removeClass(e.target,e.toggleClass):n.DomHandler.addClass(e.target,e.toggleClass):null===e.target.offsetParent?e.enter():e.leave()}))},e.prototype.enter=function(){var e=this;this.enterActiveClass?this.animating||(this.animating=!0,"slidedown"===this.enterActiveClass&&(this.target.style.height="0px",n.DomHandler.removeClass(this.target,"hidden"),this.target.style.maxHeight=this.target.scrollHeight+"px",n.DomHandler.addClass(this.target,"hidden"),this.target.style.height=""),n.DomHandler.addClass(this.target,this.enterActiveClass),this.enterClass&&n.DomHandler.removeClass(this.target,this.enterClass),this.enterListener=this.renderer.listen(this.target,"animationend",(function(){n.DomHandler.removeClass(e.target,e.enterActiveClass),e.enterToClass&&n.DomHandler.addClass(e.target,e.enterToClass),e.enterListener(),"slidedown"===e.enterActiveClass&&(e.target.style.maxHeight=""),e.animating=!1}))):(this.enterClass&&n.DomHandler.removeClass(this.target,this.enterClass),this.enterToClass&&n.DomHandler.addClass(this.target,this.enterToClass)),this.hideOnOutsideClick&&this.bindDocumentListener()},e.prototype.leave=function(){var e=this;this.leaveActiveClass?this.animating||(this.animating=!0,n.DomHandler.addClass(this.target,this.leaveActiveClass),this.leaveClass&&n.DomHandler.removeClass(this.target,this.leaveClass),this.leaveListener=this.renderer.listen(this.target,"animationend",(function(){n.DomHandler.removeClass(e.target,e.leaveActiveClass),e.leaveToClass&&n.DomHandler.addClass(e.target,e.leaveToClass),e.leaveListener(),e.animating=!1}))):(this.leaveClass&&n.DomHandler.removeClass(this.target,this.leaveClass),this.leaveToClass&&n.DomHandler.addClass(this.target,this.leaveToClass)),this.hideOnOutsideClick&&this.unbindDocumentListener()},e.prototype.resolveTarget=function(){if(this.target)return this.target;switch(this.selector){case"@next":return this.el.nativeElement.nextElementSibling;case"@prev":return this.el.nativeElement.previousElementSibling;case"@parent":return this.el.nativeElement.parentElement;case"@grandparent":return this.el.nativeElement.parentElement.parentElement;default:return document.querySelector(this.selector)}},e.prototype.bindDocumentListener=function(){var e=this;this.documentListener||(this.documentListener=this.renderer.listen(this.el.nativeElement.ownerDocument,"click",(function(t){"static"===getComputedStyle(e.target).getPropertyValue("position")?e.unbindDocumentListener():e.el.nativeElement.isSameNode(t.target)||e.el.nativeElement.contains(t.target)||e.target.contains(t.target)||e.leave()})))},e.prototype.unbindDocumentListener=function(){this.documentListener&&(this.documentListener(),this.documentListener=null)},e.prototype.ngOnDestroy=function(){this.target=null,this.eventListener&&this.eventListener(),this.unbindDocumentListener()},e}();i.decorators=[{type:s.Directive,args:[{selector:"[pStyleClass]"}]}],i.ctorParameters=function(){return[{type:s.ElementRef},{type:s.Renderer2}]},i.propDecorators={selector:[{type:s.Input,args:["pStyleClass"]}],enterClass:[{type:s.Input}],enterActiveClass:[{type:s.Input}],enterToClass:[{type:s.Input}],leaveClass:[{type:s.Input}],leaveActiveClass:[{type:s.Input}],leaveToClass:[{type:s.Input}],hideOnOutsideClick:[{type:s.Input}],toggleClass:[{type:s.Input}]};var r=function(){};r.decorators=[{type:s.NgModule,args:[{imports:[t.CommonModule],exports:[i],declarations:[i]}]}],e.StyleClass=i,e.StyleClassModule=r,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=primeng-styleclass.umd.min.js.map