@c-standard/angular-devui-extension
Version:
an extensional components lib for devui
52 lines • 5.99 kB
JavaScript
import { Injectable } from '@angular/core';
import { ConfirmSizeData } from './confirm';
import * as i0 from "@angular/core";
import * as i1 from "ng-devui";
export class ConfirmService {
constructor(service) {
this.service = service;
}
confirm(option, resolve, reject) {
const ref = this.service.open({
width: ConfirmSizeData[option.size || 'default'].width,
maxHeight: ConfirmSizeData[option.size || 'default'].maxHeight,
title: option.title || '提示',
content: option.message,
dialogtype: option.type || 'info',
showCloseBtn: false,
backdropCloseable: true,
buttons: [
{
cssClass: 'primary',
text: '确认',
disabled: false,
autofocus: true,
handler: () => {
if (!resolve?.()) {
ref.modalInstance.hide();
}
},
},
{
id: 'btn-cancel',
cssClass: 'common',
text: '取消',
handler: () => {
if (!reject?.()) {
ref.modalInstance.hide();
}
},
},
],
});
}
}
ConfirmService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: ConfirmService, deps: [{ token: i1.DialogService }], target: i0.ɵɵFactoryTarget.Injectable });
ConfirmService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: ConfirmService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: ConfirmService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: function () { return [{ type: i1.DialogService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvY29tcG9uZW50cy9jb25maXJtL2NvbmZpcm0uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxlQUFlLEVBQWtCLE1BQU0sV0FBVyxDQUFDOzs7QUFLNUQsTUFBTSxPQUFPLGNBQWM7SUFFdkIsWUFBb0IsT0FBc0I7UUFBdEIsWUFBTyxHQUFQLE9BQU8sQ0FBZTtJQUMxQyxDQUFDO0lBRUQsT0FBTyxDQUFDLE1BQXNCLEVBQUUsT0FBb0IsRUFBRSxNQUFzQjtRQUN4RSxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQztZQUMxQixLQUFLLEVBQUUsZUFBZSxDQUFDLE1BQU0sQ0FBQyxJQUFJLElBQUksU0FBUyxDQUFDLENBQUMsS0FBSztZQUN0RCxTQUFTLEVBQUUsZUFBZSxDQUFDLE1BQU0sQ0FBQyxJQUFJLElBQUksU0FBUyxDQUFDLENBQUMsU0FBUztZQUM5RCxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssSUFBSSxJQUFJO1lBQzNCLE9BQU8sRUFBRSxNQUFNLENBQUMsT0FBTztZQUN2QixVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksSUFBSSxNQUFNO1lBQ2pDLFlBQVksRUFBRSxLQUFLO1lBQ25CLGlCQUFpQixFQUFFLElBQUk7WUFDdkIsT0FBTyxFQUFFO2dCQUNMO29CQUNJLFFBQVEsRUFBRSxTQUFTO29CQUNuQixJQUFJLEVBQUUsSUFBSTtvQkFDVixRQUFRLEVBQUUsS0FBSztvQkFDZixTQUFTLEVBQUUsSUFBSTtvQkFDZixPQUFPLEVBQUUsR0FBRyxFQUFFO3dCQUNWLElBQUksQ0FBQyxPQUFPLEVBQUUsRUFBRSxFQUFFOzRCQUNkLEdBQUcsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUM7eUJBQzVCO29CQUNMLENBQUM7aUJBQ0o7Z0JBQ0Q7b0JBQ0ksRUFBRSxFQUFFLFlBQVk7b0JBQ2hCLFFBQVEsRUFBRSxRQUFRO29CQUNsQixJQUFJLEVBQUUsSUFBSTtvQkFDVixPQUFPLEVBQUUsR0FBRyxFQUFFO3dCQUNWLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFOzRCQUNiLEdBQUcsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUM7eUJBQzVCO29CQUNMLENBQUM7aUJBQ0o7YUFDSjtTQUNKLENBQUMsQ0FBQztJQUNQLENBQUM7OzJHQXRDUSxjQUFjOytHQUFkLGNBQWMsY0FGWCxNQUFNOzJGQUVULGNBQWM7a0JBSDFCLFVBQVU7bUJBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRGlhbG9nU2VydmljZSB9IGZyb20gJ25nLWRldnVpJztcbmltcG9ydCB7IENvbmZpcm1TaXplRGF0YSwgSUNvbmZpcm1PcHRpb24gfSBmcm9tICcuL2NvbmZpcm0nO1xuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBDb25maXJtU2VydmljZSB7XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHNlcnZpY2U6IERpYWxvZ1NlcnZpY2UpIHtcbiAgICB9XG5cbiAgICBjb25maXJtKG9wdGlvbjogSUNvbmZpcm1PcHRpb24sIHJlc29sdmU/OiAoKSA9PiB2b2lkLCByZWplY3Q/OiAoKSA9PiBib29sZWFuKSB7XG4gICAgICAgIGNvbnN0IHJlZiA9IHRoaXMuc2VydmljZS5vcGVuKHtcbiAgICAgICAgICAgIHdpZHRoOiBDb25maXJtU2l6ZURhdGFbb3B0aW9uLnNpemUgfHwgJ2RlZmF1bHQnXS53aWR0aCxcbiAgICAgICAgICAgIG1heEhlaWdodDogQ29uZmlybVNpemVEYXRhW29wdGlvbi5zaXplIHx8ICdkZWZhdWx0J10ubWF4SGVpZ2h0LFxuICAgICAgICAgICAgdGl0bGU6IG9wdGlvbi50aXRsZSB8fCAn5o+Q56S6JyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wdGlvbi5tZXNzYWdlLFxuICAgICAgICAgICAgZGlhbG9ndHlwZTogb3B0aW9uLnR5cGUgfHwgJ2luZm8nLFxuICAgICAgICAgICAgc2hvd0Nsb3NlQnRuOiBmYWxzZSxcbiAgICAgICAgICAgIGJhY2tkcm9wQ2xvc2VhYmxlOiB0cnVlLFxuICAgICAgICAgICAgYnV0dG9uczogW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY3NzQ2xhc3M6ICdwcmltYXJ5JyxcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogJ+ehruiupCcsXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgYXV0b2ZvY3VzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVyOiAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc29sdmU/LigpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmLm1vZGFsSW5zdGFuY2UuaGlkZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBpZDogJ2J0bi1jYW5jZWwnLFxuICAgICAgICAgICAgICAgICAgICBjc3NDbGFzczogJ2NvbW1vbicsXG4gICAgICAgICAgICAgICAgICAgIHRleHQ6ICflj5bmtognLFxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVyOiAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJlamVjdD8uKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWYubW9kYWxJbnN0YW5jZS5oaWRlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF0sXG4gICAgICAgIH0pO1xuICAgIH1cbn1cbiJdfQ==