"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); } return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var animations_1 = require("@angular/animations"); var common_1 = require("@angular/common"); var router_1 = require("@angular/router"); var BasePanelMenuItem = /** @class */ (function () { function BasePanelMenuItem(ref) { this.ref = ref; } BasePanelMenuItem.prototype.handleClick = function (event, item) { if (item.disabled) { event.preventDefault(); return; } item.expanded = !item.expanded; this.ref.detectChanges(); if (!item.url) { event.preventDefault(); } if (item.command) { item.command({ originalEvent: event, item: item }); } }; return BasePanelMenuItem; }()); exports.BasePanelMenuItem = BasePanelMenuItem; var PanelMenuSub = /** @class */ (function (_super) { __extends(PanelMenuSub, _super); function PanelMenuSub(ref) { return _super.call(this, ref) || this; } __decorate([ core_1.Input(), __metadata("design:type", Object) ], PanelMenuSub.prototype, "item", void 0); __decorate([ core_1.Input(), __metadata("design:type", Boolean) ], PanelMenuSub.prototype, "expanded", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], PanelMenuSub.prototype, "transitionOptions", void 0); PanelMenuSub = __decorate([ core_1.Component({ selector: 'p-panelMenuSub', template: "\n
\n ", animations: [ animations_1.trigger('submenu', [ animations_1.state('hidden', animations_1.style({ height: '0px' })), animations_1.state('visible', animations_1.style({ height: '*' })), animations_1.transition('visible => hidden', animations_1.animate('{{transitionParams}}')), animations_1.transition('hidden => visible', animations_1.animate('{{transitionParams}}')) ]) ] }), __metadata("design:paramtypes", [core_1.ChangeDetectorRef]) ], PanelMenuSub); return PanelMenuSub; }(BasePanelMenuItem)); exports.PanelMenuSub = PanelMenuSub; var PanelMenu = /** @class */ (function (_super) { __extends(PanelMenu, _super); function PanelMenu(ref) { var _this = _super.call(this, ref) || this; _this.multiple = true; _this.transitionOptions = '400ms cubic-bezier(0.86, 0, 0.07, 1)'; return _this; } PanelMenu.prototype.collapseAll = function () { for (var _i = 0, _a = this.model; _i < _a.length; _i++) { var item = _a[_i]; if (item.expanded) { item.expanded = false; } } }; PanelMenu.prototype.handleClick = function (event, item) { if (!this.multiple) { for (var _i = 0, _a = this.model; _i < _a.length; _i++) { var modelItem = _a[_i]; if (item !== modelItem && modelItem.expanded) { modelItem.expanded = false; } } } this.animating = true; _super.prototype.handleClick.call(this, event, item); }; PanelMenu.prototype.onToggleDone = function () { this.animating = false; }; __decorate([ core_1.Input(), __metadata("design:type", Array) ], PanelMenu.prototype, "model", void 0); __decorate([ core_1.Input(), __metadata("design:type", Object) ], PanelMenu.prototype, "style", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], PanelMenu.prototype, "styleClass", void 0); __decorate([ core_1.Input(), __metadata("design:type", Boolean) ], PanelMenu.prototype, "multiple", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], PanelMenu.prototype, "transitionOptions", void 0); PanelMenu = __decorate([ core_1.Component({ selector: 'p-panelMenu', template: "\n