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

727 lines (719 loc) 43.7 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/animations'), require('@angular/common'), require('primeng/dom'), require('primeng/api'), require('primeng/focustrap'), require('primeng/ripple'), require('primeng/utils')) : typeof define === 'function' && define.amd ? define('primeng/dialog', ['exports', '@angular/core', '@angular/animations', '@angular/common', 'primeng/dom', 'primeng/api', 'primeng/focustrap', 'primeng/ripple', 'primeng/utils'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.primeng = global.primeng || {}, global.primeng.dialog = {}), global.ng.core, global.ng.animations, global.ng.common, global.primeng.dom, global.primeng.api, global.primeng.focustrap, global.primeng.ripple, global.primeng.utils)); }(this, (function (exports, i0, animations, i1, dom, api, i2, i3, utils) { 'use strict'; function _interopNamespace(e) { if (e && e.__esModule) return e; var n = Object.create(null); if (e) { Object.keys(e).forEach(function (k) { if (k !== 'default') { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function () { return e[k]; } }); } }); } n['default'] = e; return Object.freeze(n); } var i0__namespace = /*#__PURE__*/_interopNamespace(i0); var i1__namespace = /*#__PURE__*/_interopNamespace(i1); var i2__namespace = /*#__PURE__*/_interopNamespace(i2); var i3__namespace = /*#__PURE__*/_interopNamespace(i3); var showAnimation = animations.animation([ animations.style({ transform: '{{transform}}', opacity: 0 }), animations.animate('{{transition}}') ]); var hideAnimation = animations.animation([ animations.animate('{{transition}}', animations.style({ transform: '{{transform}}', opacity: 0 })) ]); var Dialog = /** @class */ (function () { function Dialog(el, renderer, zone, cd) { this.el = el; this.renderer = renderer; this.zone = zone; this.cd = cd; this.draggable = true; this.resizable = true; this.closeOnEscape = true; this.closable = true; this.showHeader = true; this.blockScroll = false; this.autoZIndex = true; this.baseZIndex = 0; this.minX = 0; this.minY = 0; this.focusOnShow = true; this.keepInViewport = true; this.focusTrap = true; this.transitionOptions = '150ms cubic-bezier(0, 0, 0.2, 1)'; this.closeIcon = 'pi pi-times'; this.minimizeIcon = 'pi pi-window-minimize'; this.maximizeIcon = 'pi pi-window-maximize'; this.onShow = new i0.EventEmitter(); this.onHide = new i0.EventEmitter(); this.visibleChange = new i0.EventEmitter(); this.onResizeInit = new i0.EventEmitter(); this.onResizeEnd = new i0.EventEmitter(); this.onDragEnd = new i0.EventEmitter(); this.onMaximize = new i0.EventEmitter(); this.id = utils.UniqueComponentId(); this._style = {}; this._position = "center"; this.transformOptions = "scale(0.7)"; } Object.defineProperty(Dialog.prototype, "positionLeft", { get: function () { return 0; }, set: function (_positionLeft) { console.log("positionLeft property is deprecated."); }, enumerable: false, configurable: true }); ; Object.defineProperty(Dialog.prototype, "positionTop", { get: function () { return 0; }, set: function (_positionTop) { console.log("positionTop property is deprecated."); }, enumerable: false, configurable: true }); ; Object.defineProperty(Dialog.prototype, "responsive", { get: function () { return false; }, set: function (_responsive) { console.log("Responsive property is deprecated."); }, enumerable: false, configurable: true }); ; Object.defineProperty(Dialog.prototype, "breakpoint", { get: function () { return 649; }, set: function (_breakpoint) { console.log("Breakpoint property is not utilized and deprecated, use breakpoints or CSS media queries instead."); }, enumerable: false, configurable: true }); ; Dialog.prototype.ngAfterContentInit = function () { var _this = this; this.templates.forEach(function (item) { switch (item.getType()) { case 'header': _this.headerTemplate = item.template; break; case 'content': _this.contentTemplate = item.template; break; case 'footer': _this.footerTemplate = item.template; break; default: _this.contentTemplate = item.template; break; } }); }; Dialog.prototype.ngOnInit = function () { if (this.breakpoints) { this.createStyle(); } }; Object.defineProperty(Dialog.prototype, "visible", { get: function () { return this._visible; }, set: function (value) { this._visible = value; if (this._visible && !this.maskVisible) { this.maskVisible = true; } }, enumerable: false, configurable: true }); Object.defineProperty(Dialog.prototype, "style", { get: function () { return this._style; }, set: function (value) { if (value) { this._style = Object.assign({}, value); this.originalStyle = value; } }, enumerable: false, configurable: true }); Object.defineProperty(Dialog.prototype, "position", { get: function () { return this._position; }, set: function (value) { this._position = value; switch (value) { case 'topleft': case 'bottomleft': case 'left': this.transformOptions = "translate3d(-100%, 0px, 0px)"; break; case 'topright': case 'bottomright': case 'right': this.transformOptions = "translate3d(100%, 0px, 0px)"; break; case 'bottom': this.transformOptions = "translate3d(0px, 100%, 0px)"; break; case 'top': this.transformOptions = "translate3d(0px, -100%, 0px)"; break; default: this.transformOptions = "scale(0.7)"; break; } }, enumerable: false, configurable: true }); ; Dialog.prototype.focus = function () { var focusable = dom.DomHandler.findSingle(this.container, '[autofocus]'); if (focusable) { this.zone.runOutsideAngular(function () { setTimeout(function () { return focusable.focus(); }, 5); }); } }; Dialog.prototype.close = function (event) { this.visibleChange.emit(false); event.preventDefault(); }; Dialog.prototype.enableModality = function () { var _this = this; if (this.closable && this.dismissableMask) { this.maskClickListener = this.renderer.listen(this.wrapper, 'mousedown', function (event) { if (_this.wrapper && _this.wrapper.isSameNode(event.target)) { _this.close(event); } }); } if (this.modal) { dom.DomHandler.addClass(document.body, 'p-overflow-hidden'); } }; Dialog.prototype.disableModality = function () { if (this.wrapper) { if (this.dismissableMask) { this.unbindMaskClickListener(); } if (this.modal) { dom.DomHandler.removeClass(document.body, 'p-overflow-hidden'); } if (!this.cd.destroyed) { this.cd.detectChanges(); } } }; Dialog.prototype.maximize = function () { this.maximized = !this.maximized; if (!this.modal && !this.blockScroll) { if (this.maximized) dom.DomHandler.addClass(document.body, 'p-overflow-hidden'); else dom.DomHandler.removeClass(document.body, 'p-overflow-hidden'); } this.onMaximize.emit({ 'maximized': this.maximized }); }; Dialog.prototype.unbindMaskClickListener = function () { if (this.maskClickListener) { this.maskClickListener(); this.maskClickListener = null; } }; Dialog.prototype.moveOnTop = function () { if (this.autoZIndex) { this.container.style.zIndex = String(this.baseZIndex + (++dom.DomHandler.zindex)); this.wrapper.style.zIndex = String(this.baseZIndex + (dom.DomHandler.zindex - 1)); } }; Dialog.prototype.createStyle = function () { if (!this.styleElement) { this.styleElement = document.createElement('style'); this.styleElement.type = 'text/css'; document.head.appendChild(this.styleElement); var innerHTML = ''; for (var breakpoint in this.breakpoints) { innerHTML += "\n @media screen and (max-width: " + breakpoint + ") {\n .p-dialog[" + this.id + "] {\n width: " + this.breakpoints[breakpoint] + " !important;\n }\n }\n "; } this.styleElement.innerHTML = innerHTML; } }; Dialog.prototype.initDrag = function (event) { if (dom.DomHandler.hasClass(event.target, 'p-dialog-header-icon') || dom.DomHandler.hasClass(event.target.parentElement, 'p-dialog-header-icon')) { return; } if (this.draggable) { this.dragging = true; this.lastPageX = event.pageX; this.lastPageY = event.pageY; this.container.style.margin = '0'; dom.DomHandler.addClass(document.body, 'p-unselectable-text'); } }; Dialog.prototype.onKeydown = function (event) { if (this.focusTrap) { if (event.which === 9) { event.preventDefault(); var focusableElements = dom.DomHandler.getFocusableElements(this.container); if (focusableElements && focusableElements.length > 0) { if (!focusableElements[0].ownerDocument.activeElement) { focusableElements[0].focus(); } else { var focusedIndex = focusableElements.indexOf(focusableElements[0].ownerDocument.activeElement); if (event.shiftKey) { if (focusedIndex == -1 || focusedIndex === 0) focusableElements[focusableElements.length - 1].focus(); else focusableElements[focusedIndex - 1].focus(); } else { if (focusedIndex == -1 || focusedIndex === (focusableElements.length - 1)) focusableElements[0].focus(); else focusableElements[focusedIndex + 1].focus(); } } } } } }; Dialog.prototype.onDrag = function (event) { if (this.dragging) { var containerWidth = dom.DomHandler.getOuterWidth(this.container); var containerHeight = dom.DomHandler.getOuterHeight(this.container); var deltaX = event.pageX - this.lastPageX; var deltaY = event.pageY - this.lastPageY; var offset = dom.DomHandler.getOffset(this.container); var leftPos = offset.left + deltaX; var topPos = offset.top + deltaY; var viewport = dom.DomHandler.getViewport(); this.container.style.position = 'fixed'; if (this.keepInViewport) { if (leftPos >= this.minX && (leftPos + containerWidth) < viewport.width) { this._style.left = leftPos + 'px'; this.lastPageX = event.pageX; this.container.style.left = leftPos + 'px'; } if (topPos >= this.minY && (topPos + containerHeight) < viewport.height) { this._style.top = topPos + 'px'; this.lastPageY = event.pageY; this.container.style.top = topPos + 'px'; } } else { this.lastPageX = event.pageX; this.container.style.left = leftPos + 'px'; this.lastPageY = event.pageY; this.container.style.top = topPos + 'px'; } } }; Dialog.prototype.endDrag = function (event) { if (this.dragging) { this.dragging = false; dom.DomHandler.removeClass(document.body, 'p-unselectable-text'); this.cd.detectChanges(); this.onDragEnd.emit(event); } }; Dialog.prototype.resetPosition = function () { this.container.style.position = ''; this.container.style.left = ''; this.container.style.top = ''; this.container.style.margin = ''; }; //backward compatibility Dialog.prototype.center = function () { this.resetPosition(); }; Dialog.prototype.initResize = function (event) { if (this.resizable) { this.resizing = true; this.lastPageX = event.pageX; this.lastPageY = event.pageY; dom.DomHandler.addClass(document.body, 'p-unselectable-text'); this.onResizeInit.emit(event); } }; Dialog.prototype.onResize = function (event) { if (this.resizing) { var deltaX = event.pageX - this.lastPageX; var deltaY = event.pageY - this.lastPageY; var containerWidth = dom.DomHandler.getOuterWidth(this.container); var containerHeight = dom.DomHandler.getOuterHeight(this.container); var contentHeight = dom.DomHandler.getOuterHeight(this.contentViewChild.nativeElement); var newWidth = containerWidth + deltaX; var newHeight = containerHeight + deltaY; var minWidth = this.container.style.minWidth; var minHeight = this.container.style.minHeight; var offset = dom.DomHandler.getOffset(this.container); var viewport = dom.DomHandler.getViewport(); var hasBeenDragged = !parseInt(this.container.style.top) || !parseInt(this.container.style.left); if (hasBeenDragged) { newWidth += deltaX; newHeight += deltaY; } if ((!minWidth || newWidth > parseInt(minWidth)) && (offset.left + newWidth) < viewport.width) { this._style.width = newWidth + 'px'; this.container.style.width = this._style.width; } if ((!minHeight || newHeight > parseInt(minHeight)) && (offset.top + newHeight) < viewport.height) { this.contentViewChild.nativeElement.style.height = contentHeight + newHeight - containerHeight + 'px'; if (this._style.height) { this._style.height = newHeight + 'px'; this.container.style.height = this._style.height; } } this.lastPageX = event.pageX; this.lastPageY = event.pageY; } }; Dialog.prototype.resizeEnd = function (event) { if (this.resizing) { this.resizing = false; dom.DomHandler.removeClass(document.body, 'p-unselectable-text'); this.onResizeEnd.emit(event); } }; Dialog.prototype.bindGlobalListeners = function () { if (this.draggable) { this.bindDocumentDragListener(); this.bindDocumentDragEndListener(); } if (this.resizable) { this.bindDocumentResizeListeners(); } if (this.closeOnEscape && this.closable) { this.bindDocumentEscapeListener(); } }; Dialog.prototype.unbindGlobalListeners = function () { this.unbindDocumentDragListener(); this.unbindDocumentDragEndListener(); this.unbindDocumentResizeListeners(); this.unbindDocumentEscapeListener(); }; Dialog.prototype.bindDocumentDragListener = function () { var _this = this; this.zone.runOutsideAngular(function () { _this.documentDragListener = _this.onDrag.bind(_this); window.document.addEventListener('mousemove', _this.documentDragListener); }); }; Dialog.prototype.unbindDocumentDragListener = function () { if (this.documentDragListener) { window.document.removeEventListener('mousemove', this.documentDragListener); this.documentDragListener = null; } }; Dialog.prototype.bindDocumentDragEndListener = function () { var _this = this; this.zone.runOutsideAngular(function () { _this.documentDragEndListener = _this.endDrag.bind(_this); window.document.addEventListener('mouseup', _this.documentDragEndListener); }); }; Dialog.prototype.unbindDocumentDragEndListener = function () { if (this.documentDragEndListener) { window.document.removeEventListener('mouseup', this.documentDragEndListener); this.documentDragEndListener = null; } }; Dialog.prototype.bindDocumentResizeListeners = function () { var _this = this; this.zone.runOutsideAngular(function () { _this.documentResizeListener = _this.onResize.bind(_this); _this.documentResizeEndListener = _this.resizeEnd.bind(_this); window.document.addEventListener('mousemove', _this.documentResizeListener); window.document.addEventListener('mouseup', _this.documentResizeEndListener); }); }; Dialog.prototype.unbindDocumentResizeListeners = function () { if (this.documentResizeListener && this.documentResizeEndListener) { window.document.removeEventListener('mousemove', this.documentResizeListener); window.document.removeEventListener('mouseup', this.documentResizeEndListener); this.documentResizeListener = null; this.documentResizeEndListener = null; } }; Dialog.prototype.bindDocumentEscapeListener = function () { var _this = this; var documentTarget = this.el ? this.el.nativeElement.ownerDocument : 'document'; this.documentEscapeListener = this.renderer.listen(documentTarget, 'keydown', function (event) { if (event.which == 27) { if (parseInt(_this.container.style.zIndex) === (dom.DomHandler.zindex + _this.baseZIndex)) { _this.close(event); } } }); }; Dialog.prototype.unbindDocumentEscapeListener = function () { if (this.documentEscapeListener) { this.documentEscapeListener(); this.documentEscapeListener = null; } }; Dialog.prototype.appendContainer = function () { if (this.appendTo) { if (this.appendTo === 'body') document.body.appendChild(this.wrapper); else dom.DomHandler.appendChild(this.wrapper, this.appendTo); } }; Dialog.prototype.restoreAppend = function () { if (this.container && this.appendTo) { this.el.nativeElement.appendChild(this.wrapper); } }; Dialog.prototype.onAnimationStart = function (event) { switch (event.toState) { case 'visible': this.container = event.element; this.wrapper = this.container.parentElement; this.appendContainer(); this.moveOnTop(); this.bindGlobalListeners(); this.container.setAttribute(this.id, ''); if (this.modal) { this.enableModality(); } if (!this.modal && this.blockScroll) { dom.DomHandler.addClass(document.body, 'p-overflow-hidden'); } if (this.focusOnShow) { this.focus(); } break; } }; Dialog.prototype.onAnimationEnd = function (event) { switch (event.toState) { case 'void': this.onContainerDestroy(); this.onHide.emit({}); break; case 'visible': this.onShow.emit({}); break; } }; Dialog.prototype.onContainerDestroy = function () { this.unbindGlobalListeners(); this.dragging = false; this.maskVisible = false; if (this.maximized) { dom.DomHandler.removeClass(document.body, 'p-overflow-hidden'); this.maximized = false; } if (this.modal) { this.disableModality(); } if (this.blockScroll) { dom.DomHandler.removeClass(document.body, 'p-overflow-hidden'); } this.container = null; this.wrapper = null; this._style = this.originalStyle ? Object.assign({}, this.originalStyle) : {}; }; Dialog.prototype.destroyStyle = function () { if (this.styleElement) { document.head.removeChild(this.styleElement); this.styleElement = null; } }; Dialog.prototype.ngOnDestroy = function () { if (this.container) { this.restoreAppend(); this.onContainerDestroy(); } this.destroyStyle(); }; return Dialog; }()); Dialog.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.4", ngImport: i0__namespace, type: Dialog, deps: [{ token: i0__namespace.ElementRef }, { token: i0__namespace.Renderer2 }, { token: i0__namespace.NgZone }, { token: i0__namespace.ChangeDetectorRef }], target: i0__namespace.ɵɵFactoryTarget.Component }); Dialog.ɵcmp = i0__namespace.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.4", type: Dialog, selector: "p-dialog", inputs: { header: "header", draggable: "draggable", resizable: "resizable", positionLeft: "positionLeft", positionTop: "positionTop", contentStyle: "contentStyle", contentStyleClass: "contentStyleClass", modal: "modal", closeOnEscape: "closeOnEscape", dismissableMask: "dismissableMask", rtl: "rtl", closable: "closable", responsive: "responsive", appendTo: "appendTo", breakpoints: "breakpoints", styleClass: "styleClass", maskStyleClass: "maskStyleClass", showHeader: "showHeader", breakpoint: "breakpoint", blockScroll: "blockScroll", autoZIndex: "autoZIndex", baseZIndex: "baseZIndex", minX: "minX", minY: "minY", focusOnShow: "focusOnShow", maximizable: "maximizable", keepInViewport: "keepInViewport", focusTrap: "focusTrap", transitionOptions: "transitionOptions", closeIcon: "closeIcon", minimizeIcon: "minimizeIcon", maximizeIcon: "maximizeIcon", visible: "visible", style: "style", position: "position" }, outputs: { onShow: "onShow", onHide: "onHide", visibleChange: "visibleChange", onResizeInit: "onResizeInit", onResizeEnd: "onResizeEnd", onDragEnd: "onDragEnd", onMaximize: "onMaximize" }, queries: [{ propertyName: "headerFacet", first: true, predicate: api.Header, descendants: true }, { propertyName: "footerFacet", first: true, predicate: api.Footer, descendants: true }, { propertyName: "templates", predicate: api.PrimeTemplate }], viewQueries: [{ propertyName: "headerViewChild", first: true, predicate: ["titlebar"], descendants: true }, { propertyName: "contentViewChild", first: true, predicate: ["content"], descendants: true }, { propertyName: "footerViewChild", first: true, predicate: ["footer"], descendants: true }], ngImport: i0__namespace, template: "\n <div *ngIf=\"maskVisible\" [class]=\"maskStyleClass\"\n [ngClass]=\"{'p-dialog-mask': true, 'p-component-overlay': this.modal, 'p-dialog-mask-scrollblocker': this.modal || this.blockScroll,\n 'p-dialog-left': position === 'left',\n 'p-dialog-right': position === 'right',\n 'p-dialog-top': position === 'top',\n 'p-dialog-top-left': position === 'topleft' || position === 'top-left',\n 'p-dialog-top-right': position === 'topright' || position === 'top-right',\n 'p-dialog-bottom': position === 'bottom',\n 'p-dialog-bottom-left': position === 'bottomleft' || position === 'bottom-left',\n 'p-dialog-bottom-right': position === 'bottomright' || position === 'bottom-right'}\">\n <div #container [ngClass]=\"{'p-dialog p-component':true, 'p-dialog-rtl':rtl,'p-dialog-draggable':draggable,'p-dialog-resizable':resizable, 'p-dialog-maximized': maximized}\"\n [ngStyle]=\"style\" [class]=\"styleClass\" *ngIf=\"visible\" pFocusTrap [pFocusTrapDisabled]=\"focusTrap === false\"\n [@animation]=\"{value: 'visible', params: {transform: transformOptions, transition: transitionOptions}}\" (@animation.start)=\"onAnimationStart($event)\" (@animation.done)=\"onAnimationEnd($event)\" role=\"dialog\" [attr.aria-labelledby]=\"id + '-label'\">\n <div #titlebar class=\"p-dialog-header\" (mousedown)=\"initDrag($event)\" *ngIf=\"showHeader\">\n <span [attr.id]=\"id + '-label'\" class=\"p-dialog-title\" *ngIf=\"header\">{{header}}</span>\n <span [attr.id]=\"id + '-label'\" class=\"p-dialog-title\" *ngIf=\"headerFacet\">\n <ng-content select=\"p-header\"></ng-content>\n </span>\n <ng-container *ngTemplateOutlet=\"headerTemplate\"></ng-container>\n <div class=\"p-dialog-header-icons\">\n <button *ngIf=\"maximizable\" type=\"button\" [ngClass]=\"{'p-dialog-header-icon p-dialog-header-maximize p-link':true}\" (click)=\"maximize()\" (keydown.enter)=\"maximize()\" tabindex=\"-1\" pRipple>\n <span class=\"p-dialog-header-maximize-icon\" [ngClass]=\"maximized ? minimizeIcon : maximizeIcon\"></span>\n </button>\n <button *ngIf=\"closable\" type=\"button\" [ngClass]=\"{'p-dialog-header-icon p-dialog-header-close p-link':true}\" (click)=\"close($event)\" (keydown.enter)=\"close($event)\" tabindex=\"-1\" pRipple>\n <span class=\"p-dialog-header-close-icon\" [ngClass]=\"closeIcon\"></span>\n </button>\n </div>\n </div>\n <div #content [ngClass]=\"'p-dialog-content'\" [ngStyle]=\"contentStyle\" [class]=\"contentStyleClass\">\n <ng-content></ng-content>\n <ng-container *ngTemplateOutlet=\"contentTemplate\"></ng-container>\n </div>\n <div #footer class=\"p-dialog-footer\" *ngIf=\"footerFacet || footerTemplate\">\n <ng-content select=\"p-footer\"></ng-content>\n <ng-container *ngTemplateOutlet=\"footerTemplate\"></ng-container>\n </div>\n <div *ngIf=\"resizable\" class=\"p-resizable-handle\" style=\"z-index: 90;\" (mousedown)=\"initResize($event)\"></div>\n </div>\n </div>\n ", isInline: true, styles: [".p-dialog-mask{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none;background-color:transparent;transition-property:background-color}.p-dialog,.p-dialog-mask.p-component-overlay{pointer-events:auto}.p-dialog{display:flex;flex-direction:column;max-height:90%;transform:scale(1);position:relative}.p-dialog-content{overflow-y:auto}.p-dialog-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.p-dialog-footer{flex-shrink:0}.p-dialog .p-dialog-header-icons{display:flex;align-items:center}.p-dialog .p-dialog-header-icon{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.p-dialog-mask.p-dialog-mask-leave{background-color:transparent}.p-fluid .p-dialog-footer .p-button{width:auto}.p-dialog-bottom-left .p-dialog,.p-dialog-bottom-right .p-dialog,.p-dialog-bottom .p-dialog,.p-dialog-left .p-dialog,.p-dialog-right .p-dialog,.p-dialog-top-left .p-dialog,.p-dialog-top-right .p-dialog,.p-dialog-top .p-dialog{margin:.75rem;transform:translateZ(0)}.p-dialog-maximized{transition:none;transform:none;width:100vw!important;top:0!important;left:0!important;max-height:100%;height:100%}.p-dialog-maximized .p-dialog-content{flex-grow:1}.p-dialog-left{justify-content:flex-start}.p-dialog-right{justify-content:flex-end}.p-dialog-top,.p-dialog-top-left{align-items:flex-start}.p-dialog-top-left{justify-content:flex-start}.p-dialog-top-right{justify-content:flex-end;align-items:flex-start}.p-dialog-bottom{align-items:flex-end}.p-dialog-bottom-left{justify-content:flex-start;align-items:flex-end}.p-dialog-bottom-right{justify-content:flex-end;align-items:flex-end}.p-dialog .p-resizable-handle{position:absolute;font-size:.1px;display:block;cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.p-confirm-dialog .p-dialog-content{display:flex;align-items:center}"], directives: [{ type: i1__namespace.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i1__namespace.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i2__namespace.FocusTrap, selector: "[pFocusTrap]", inputs: ["pFocusTrapDisabled"] }, { type: i1__namespace.NgStyle, selector: "[ngStyle]", inputs: ["ngStyle"] }, { type: i1__namespace.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }, { type: i3__namespace.Ripple, selector: "[pRipple]" }], animations: [ animations.trigger('animation', [ animations.transition('void => visible', [ animations.useAnimation(showAnimation) ]), animations.transition('visible => void', [ animations.useAnimation(hideAnimation) ]) ]) ], changeDetection: i0__namespace.ChangeDetectionStrategy.OnPush, encapsulation: i0__namespace.ViewEncapsulation.None }); i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.4", ngImport: i0__namespace, type: Dialog, decorators: [{ type: i0.Component, args: [{ selector: 'p-dialog', template: "\n <div *ngIf=\"maskVisible\" [class]=\"maskStyleClass\"\n [ngClass]=\"{'p-dialog-mask': true, 'p-component-overlay': this.modal, 'p-dialog-mask-scrollblocker': this.modal || this.blockScroll,\n 'p-dialog-left': position === 'left',\n 'p-dialog-right': position === 'right',\n 'p-dialog-top': position === 'top',\n 'p-dialog-top-left': position === 'topleft' || position === 'top-left',\n 'p-dialog-top-right': position === 'topright' || position === 'top-right',\n 'p-dialog-bottom': position === 'bottom',\n 'p-dialog-bottom-left': position === 'bottomleft' || position === 'bottom-left',\n 'p-dialog-bottom-right': position === 'bottomright' || position === 'bottom-right'}\">\n <div #container [ngClass]=\"{'p-dialog p-component':true, 'p-dialog-rtl':rtl,'p-dialog-draggable':draggable,'p-dialog-resizable':resizable, 'p-dialog-maximized': maximized}\"\n [ngStyle]=\"style\" [class]=\"styleClass\" *ngIf=\"visible\" pFocusTrap [pFocusTrapDisabled]=\"focusTrap === false\"\n [@animation]=\"{value: 'visible', params: {transform: transformOptions, transition: transitionOptions}}\" (@animation.start)=\"onAnimationStart($event)\" (@animation.done)=\"onAnimationEnd($event)\" role=\"dialog\" [attr.aria-labelledby]=\"id + '-label'\">\n <div #titlebar class=\"p-dialog-header\" (mousedown)=\"initDrag($event)\" *ngIf=\"showHeader\">\n <span [attr.id]=\"id + '-label'\" class=\"p-dialog-title\" *ngIf=\"header\">{{header}}</span>\n <span [attr.id]=\"id + '-label'\" class=\"p-dialog-title\" *ngIf=\"headerFacet\">\n <ng-content select=\"p-header\"></ng-content>\n </span>\n <ng-container *ngTemplateOutlet=\"headerTemplate\"></ng-container>\n <div class=\"p-dialog-header-icons\">\n <button *ngIf=\"maximizable\" type=\"button\" [ngClass]=\"{'p-dialog-header-icon p-dialog-header-maximize p-link':true}\" (click)=\"maximize()\" (keydown.enter)=\"maximize()\" tabindex=\"-1\" pRipple>\n <span class=\"p-dialog-header-maximize-icon\" [ngClass]=\"maximized ? minimizeIcon : maximizeIcon\"></span>\n </button>\n <button *ngIf=\"closable\" type=\"button\" [ngClass]=\"{'p-dialog-header-icon p-dialog-header-close p-link':true}\" (click)=\"close($event)\" (keydown.enter)=\"close($event)\" tabindex=\"-1\" pRipple>\n <span class=\"p-dialog-header-close-icon\" [ngClass]=\"closeIcon\"></span>\n </button>\n </div>\n </div>\n <div #content [ngClass]=\"'p-dialog-content'\" [ngStyle]=\"contentStyle\" [class]=\"contentStyleClass\">\n <ng-content></ng-content>\n <ng-container *ngTemplateOutlet=\"contentTemplate\"></ng-container>\n </div>\n <div #footer class=\"p-dialog-footer\" *ngIf=\"footerFacet || footerTemplate\">\n <ng-content select=\"p-footer\"></ng-content>\n <ng-container *ngTemplateOutlet=\"footerTemplate\"></ng-container>\n </div>\n <div *ngIf=\"resizable\" class=\"p-resizable-handle\" style=\"z-index: 90;\" (mousedown)=\"initResize($event)\"></div>\n </div>\n </div>\n ", animations: [ animations.trigger('animation', [ animations.transition('void => visible', [ animations.useAnimation(showAnimation) ]), animations.transition('visible => void', [ animations.useAnimation(hideAnimation) ]) ]) ], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None, styleUrls: ['../dialog/dialog.css'] }] }], ctorParameters: function () { return [{ type: i0__namespace.ElementRef }, { type: i0__namespace.Renderer2 }, { type: i0__namespace.NgZone }, { type: i0__namespace.ChangeDetectorRef }]; }, propDecorators: { header: [{ type: i0.Input }], draggable: [{ type: i0.Input }], resizable: [{ type: i0.Input }], positionLeft: [{ type: i0.Input }], positionTop: [{ type: i0.Input }], contentStyle: [{ type: i0.Input }], contentStyleClass: [{ type: i0.Input }], modal: [{ type: i0.Input }], closeOnEscape: [{ type: i0.Input }], dismissableMask: [{ type: i0.Input }], rtl: [{ type: i0.Input }], closable: [{ type: i0.Input }], responsive: [{ type: i0.Input }], appendTo: [{ type: i0.Input }], breakpoints: [{ type: i0.Input }], styleClass: [{ type: i0.Input }], maskStyleClass: [{ type: i0.Input }], showHeader: [{ type: i0.Input }], breakpoint: [{ type: i0.Input }], blockScroll: [{ type: i0.Input }], autoZIndex: [{ type: i0.Input }], baseZIndex: [{ type: i0.Input }], minX: [{ type: i0.Input }], minY: [{ type: i0.Input }], focusOnShow: [{ type: i0.Input }], maximizable: [{ type: i0.Input }], keepInViewport: [{ type: i0.Input }], focusTrap: [{ type: i0.Input }], transitionOptions: [{ type: i0.Input }], closeIcon: [{ type: i0.Input }], minimizeIcon: [{ type: i0.Input }], maximizeIcon: [{ type: i0.Input }], headerFacet: [{ type: i0.ContentChild, args: [api.Header] }], footerFacet: [{ type: i0.ContentChild, args: [api.Footer] }], templates: [{ type: i0.ContentChildren, args: [api.PrimeTemplate] }], headerViewChild: [{ type: i0.ViewChild, args: ['titlebar'] }], contentViewChild: [{ type: i0.ViewChild, args: ['content'] }], footerViewChild: [{ type: i0.ViewChild, args: ['footer'] }], onShow: [{ type: i0.Output }], onHide: [{ type: i0.Output }], visibleChange: [{ type: i0.Output }], onResizeInit: [{ type: i0.Output }], onResizeEnd: [{ type: i0.Output }], onDragEnd: [{ type: i0.Output }], onMaximize: [{ type: i0.Output }], visible: [{ type: i0.Input }], style: [{ type: i0.Input }], position: [{ type: i0.Input }] } }); var DialogModule = /** @class */ (function () { function DialogModule() { } return DialogModule; }()); DialogModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.4", ngImport: i0__namespace, type: DialogModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule }); DialogModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.4", ngImport: i0__namespace, type: DialogModule, declarations: [Dialog], imports: [i1.CommonModule, i2.FocusTrapModule, i3.RippleModule], exports: [Dialog, api.SharedModule] }); DialogModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.4", ngImport: i0__namespace, type: DialogModule, imports: [[i1.CommonModule, i2.FocusTrapModule, i3.RippleModule], api.SharedModule] }); i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.4", ngImport: i0__namespace, type: DialogModule, decorators: [{ type: i0.NgModule, args: [{ imports: [i1.CommonModule, i2.FocusTrapModule, i3.RippleModule], exports: [Dialog, api.SharedModule], declarations: [Dialog] }] }] }); /** * Generated bundle index. Do not edit. */ exports.Dialog = Dialog; exports.DialogModule = DialogModule; Object.defineProperty(exports, '__esModule', { value: true }); }))); //# sourceMappingURL=primeng-dialog.umd.js.map