@c-standard/angular-devui-extension
Version:
an extensional components lib for devui
1 lines • 16.3 kB
Source Map (JSON)
{"version":3,"file":"c-standard-angular-devui-extension-popup.mjs","sources":["../../../projects/components/popup/popup.ts","../../../projects/components/popup/popup-content/popup-content.component.ts","../../../projects/components/popup/popup-content/popup-content.component.html","../../../projects/components/popup/popup.component.ts","../../../projects/components/popup/popup.service.ts","../../../projects/components/popup/popup.module.ts","../../../projects/components/popup/c-standard-angular-devui-extension-popup.ts"],"sourcesContent":["import { Injector, TemplateRef, Type } from '@angular/core';\r\n\r\n// 小、中、大和特大\r\nexport type PopupWidth = 'small' | 'default' | 'large' | 'extra' | 'supper';\r\n\r\nexport enum PopupSize {\r\n extra = 'extra',\r\n supper = 'supper',\r\n large = 'large',\r\n default = 'default',\r\n small = 'small',\r\n}\r\n\r\nexport interface DPointsParameter {\r\n ratio: number;\r\n min: number;\r\n}\r\n\r\nexport type DPopupSizeType = {\r\n [p in PopupWidth]: DPointsParameter;\r\n};\r\n\r\nexport interface DPopupOption {\r\n title?: string;\r\n size?: PopupSize;\r\n width?: PopupWidth;\r\n component?: Type<any>;\r\n template?: TemplateRef<any>;\r\n parent?: Injector,\r\n close?: Function;\r\n closed?: Function;\r\n args?: any;\r\n}\r\n\r\nexport interface DPopupHookData {\r\n ok: boolean;\r\n data?: any;\r\n}\r\n\r\nexport interface DPopupData {\r\n args?: any;\r\n callback?: (ok?: boolean, data?: any) => void;\r\n}\r\n\r\nexport const PopupSizeParams = {\r\n supper: '1200px',\r\n extra: '900px',\r\n large: '700px',\r\n default: '550px',\r\n small: '400px',\r\n};\r\n\r\n// export const PopupSizeParameter: XPopupSizeType = {\r\n// x: {\r\n// ratio: 61.8,\r\n// min: 620,\r\n// },\r\n// l: {\r\n// ratio: 42.1,\r\n// min: 380,\r\n// },\r\n// m: {\r\n// ratio: 35.6,\r\n// min: 250,\r\n// },\r\n// s: {\r\n// ratio: 23.6,\r\n// min: 120,\r\n// },\r\n// };\r\n","import { Component, ElementRef, EventEmitter, Input, OnInit, Output, TemplateRef } from '@angular/core';\n\n@Component({\n selector: 'd-popup-content',\n templateUrl: './popup-content.component.html',\n styleUrls: ['./popup-content.component.less'],\n})\nexport class PopupContentComponent implements OnInit {\n\n @Input() title?: string;\n\n @Input() ref?: ElementRef;\n\n @Input() footerTemplate?: TemplateRef<any>;\n\n @Input() bodyTemplate?: TemplateRef<any>;\n\n @Output() closeBtnClick: EventEmitter<void> = new EventEmitter<void>();\n\n constructor(private myRef: ElementRef) {}\n\n onCloseBtnClick(e: MouseEvent) {\n this.closeBtnClick.emit();\n e.stopPropagation();\n }\n\n ngOnInit() {\n this.ref = this.ref ? this.ref : this.myRef;\n }\n\n}\n","<div\n class=\"modal\"\n [dMovable]=\"true\"\n [handle]=\"header\"\n [moveEl]=\"ref?.nativeElement.parentElement\"\n>\n <div\n #header\n class=\"modal-header\"\n >\n <button\n class=\"close\"\n (click)=\"onCloseBtnClick($event)\"\n >\n <i class=\"icon-error\"></i>\n </button>\n <div class=\"standard-title\">\n <span>{{ title }}</span>\n </div>\n </div>\n <div class=\"modal-body\">\n <ng-content></ng-content>\n </div>\n <div class=\"modal-footer\">\n <ng-container [ngTemplateOutlet]=\"footerTemplate || defaultItemTemplate\">\n <ng-template #defaultItemTemplate></ng-template>\n </ng-container>\n </div>\n</div>\n","import { Component, EventEmitter, Input, Output, TemplateRef, ViewChild } from '@angular/core';\r\nimport { ModalComponent, ModalService } from 'ng-devui';\r\nimport { PopupSizeParams, PopupWidth, DPopupOption } from './popup';\r\n\r\n@Component({\r\n selector: 'd-popup',\r\n template: `\r\n <ng-template\r\n #modalContent\r\n let-modalInstance=\"modalInstance\"\r\n >\r\n <d-popup-content\r\n [title]=\"title\"\r\n (closeBtnClick)=\"onPopupClose()\"\r\n >\r\n <ng-content></ng-content>\r\n </d-popup-content>\r\n </ng-template>\r\n `,\r\n})\r\nexport class PopupComponent {\r\n private _visible?: boolean;\r\n\r\n get visible(): boolean {\r\n return this._visible || false;\r\n }\r\n\r\n @Input()\r\n set visible(value: boolean) {\r\n this._visible = value;\r\n if (this._visible) {\r\n this.showPopup();\r\n } else {\r\n this.closePopup();\r\n }\r\n }\r\n\r\n @Input() title?: string;\r\n\r\n @Input() width: 'small' | 'default' | 'large' | 'extra' = 'default';\r\n\r\n @Output() closed: EventEmitter<void> = new EventEmitter<void>();\r\n @Output() visibleChange: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n @ViewChild('modalContent', { static: true }) modalContent?: TemplateRef<any>;\r\n\r\n modalInstance?: ModalComponent;\r\n\r\n constructor(private modal: ModalService) {}\r\n\r\n showPopup() {\r\n const me = this;\r\n this.modalInstance = this.show({\r\n width: this.width,\r\n template: this.modalContent,\r\n closed() {\r\n me.visible = false;\r\n me.closed.emit();\r\n },\r\n }).modalInstance;\r\n }\r\n\r\n closePopup() {\r\n this.modalInstance?.hide();\r\n }\r\n\r\n onPopupClose() {\r\n this.visibleChange.emit(false);\r\n this.modalInstance?.hide();\r\n }\r\n\r\n private show(option: DPopupOption) {\r\n // 计算 popup比例尺寸\r\n let width = PopupComponent.calcWidth(option.width);\r\n return this.modal.open({\r\n width: width,\r\n placement: 'top',\r\n offsetY: window.innerHeight * 0.15 + 'px',\r\n backdropCloseable: false,\r\n contentTemplate: option.template,\r\n onClose: option.closed,\r\n });\r\n }\r\n\r\n private static calcWidth(width?: PopupWidth) {\r\n if (width) {\r\n return PopupSizeParams[width];\r\n } else {\r\n return PopupSizeParams['default'];\r\n }\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { DialogService, ModalComponent } from 'ng-devui';\r\nimport { PopupSizeParams, PopupWidth, DPopupOption } from './popup';\r\nimport { isUndefined } from 'lodash-es';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PopupService {\r\n /**\r\n * 弹框建议的 400px,550px,700px,900px,\r\n * 弹框比例 16:9,3:2\r\n */\r\n constructor(private dialog: DialogService) { }\r\n\r\n show(\r\n option: DPopupOption,\r\n resolve?: (data?: any, ref?: ModalComponent) => void,\r\n reject?: (data?: any) => void\r\n ) {\r\n const width = this.calcWidth(option.width);\r\n const ref = this.dialog.open({\r\n width: width,\r\n title: option.title || '',\r\n placement: 'top',\r\n offsetY: window.innerHeight * 0.1 + 'px',\r\n backdropCloseable: false,\r\n content: option.component,\r\n injector: option.parent,\r\n onClose: option.closed,\r\n maxHeight: '80vh',\r\n buttons: [],\r\n data: {\r\n args: option.args,\r\n callback: (ok?: boolean, data?: any) => {\r\n if (ok == undefined) {\r\n ref.modalInstance.hide();\r\n return;\r\n }\r\n if (ok) {\r\n if (isUndefined(resolve?.(data)) || resolve?.(data)) {\r\n ref.modalInstance.hide();\r\n }\r\n } else {\r\n reject?.(data);\r\n }\r\n },\r\n },\r\n });\r\n }\r\n\r\n calcWidth(width?: PopupWidth) {\r\n if (width) {\r\n // if (isString(size)) {\r\n // return size;\r\n // } else {\r\n return PopupSizeParams[width];\r\n // }\r\n } else {\r\n return PopupSizeParams['default'];\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { PopupService } from './popup.service';\nimport { PopupComponent } from './popup.component';\nimport { ModalModule } from 'ng-devui';\nimport { PopupContentComponent } from './popup-content/popup-content.component';\n\n\n@NgModule({\n declarations: [\n PopupComponent,\n PopupContentComponent,\n ],\n imports: [\n CommonModule,\n ModalModule,\n ],\n providers: [PopupService],\n exports: [\n PopupComponent,\n ],\n})\nexport class PopupModule {\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.PopupContentComponent"],"mappings":"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"}