primeng
Version:
[](https://opensource.org/licenses/MIT) [](https://badge.fury.io/js/primeng) [{"object"==typeof exports&&"undefined"!=typeof module?o(exports,require("@angular/core"),require("@angular/common"),require("primeng/dom")):"function"==typeof define&&define.amd?define("primeng/focustrap",["exports","@angular/core","@angular/common","primeng/dom"],o):o(((e="undefined"!=typeof globalThis?globalThis:e||self).primeng=e.primeng||{},e.primeng.focustrap={}),e.ng.core,e.ng.common,e.primeng.dom)}(this,(function(e,o,t,n){"use strict";var r=function(){function e(e){this.el=e}return e.prototype.onkeydown=function(e){if(!0!==this.pFocusTrapDisabled){e.preventDefault();var o=n.DomHandler.getFocusableElements(this.el.nativeElement);if(o&&o.length>0)if(o[0].ownerDocument.activeElement){var t=o.indexOf(o[0].ownerDocument.activeElement);e.shiftKey?-1==t||0===t?o[o.length-1].focus():o[t-1].focus():-1==t||t===o.length-1?o[0].focus():o[t+1].focus()}else o[0].focus()}},e}();r.decorators=[{type:o.Directive,args:[{selector:"[pFocusTrap]"}]}],r.ctorParameters=function(){return[{type:o.ElementRef}]},r.propDecorators={pFocusTrapDisabled:[{type:o.Input}],onkeydown:[{type:o.HostListener,args:["keydown.tab",["$event"]]},{type:o.HostListener,args:["keydown.shift.tab",["$event"]]}]};var i=function(){};i.decorators=[{type:o.NgModule,args:[{imports:[t.CommonModule],exports:[r],declarations:[r]}]}],e.FocusTrap=r,e.FocusTrapModule=i,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=primeng-focustrap.umd.min.js.map