UNPKG

ngx-modialog-10

Version:
103 lines 8.47 kB
/** * @fileoverview added by tsickle * Generated from: lib/presets/dialog-preset.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { privateKey, extend, arrayUnion } from 'ngx-modialog-10'; import { VEXModalContext, VEXModalContextBuilder } from '../modal-context'; import { DialogFormModal as component } from '../dialog-form-modal'; /** @type {?} */ const DEFAULT_SETTERS = [ 'content' ]; /** * Data definition */ export class DialogPreset extends VEXModalContext { } if (false) { /** @type {?} */ DialogPreset.prototype.defaultResult; /** @type {?} */ DialogPreset.prototype.content; /** @type {?} */ DialogPreset.prototype.buttons; /** @type {?} */ DialogPreset.prototype.showInput; } /** * A Preset representing the configuration needed to open MessageModal. * This is an abstract implementation with no concrete behaviour. * Use derived implementation. * @template T */ export class DialogPresetBuilder extends VEXModalContextBuilder { /** * @param {?} modal * @param {?=} defaultValues * @param {?=} initialSetters * @param {?=} baseType */ constructor(modal, defaultValues = undefined, initialSetters = undefined, baseType = undefined) { super(extend({ modal, component, buttons: [], defaultResult: true }, defaultValues || {}), arrayUnion(DEFAULT_SETTERS, initialSetters || []), baseType || (/** @type {?} */ (DialogPreset)) // https://github.com/Microsoft/TypeScript/issues/7234 ); } /** * @template THIS * @this {THIS} * @param {?} css * @param {?} caption * @param {?} onClick * @return {THIS} */ addButton(css, caption, onClick) { /** @type {?} */ let btn = { cssClass: css, caption: caption, onClick: onClick }; /** @type {?} */ let key = privateKey('buttons'); ((/** @type {?} */ ((/** @type {?} */ (this))[key]))).push(btn); return (/** @type {?} */ (this)); } /** * @template THIS * @this {THIS} * @param {?=} text * @return {THIS} */ addOkButton(text = 'OK') { (/** @type {?} */ (this)).addButton('vex-dialog-button-primary vex-dialog-button vex-first', text, (/** * @param {?} cmp * @param {?} $event * @return {?} */ (cmp, $event) => cmp.dialog.close(cmp.dialog.context.defaultResult))); return (/** @type {?} */ (this)); } /** * @template THIS * @this {THIS} * @param {?=} text * @return {THIS} */ addCancelButton(text = 'CANCEL') { (/** @type {?} */ (this)).addButton('vex-dialog-button-secondary vex-dialog-button vex-last', text, (/** * @param {?} cmp * @param {?} $event * @return {?} */ (cmp, $event) => cmp.dialog.dismiss())); return (/** @type {?} */ (this)); } } if (false) { /** * the message to display on the modal. * @type {?} */ DialogPresetBuilder.prototype.content; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLXByZXNldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy0xMC9wbHVnaW5zL3ZleC8iLCJzb3VyY2VzIjpbImxpYi9wcmVzZXRzL2RpYWxvZy1wcmVzZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBRUwsVUFBVSxFQUNWLE1BQU0sRUFDTixVQUFVLEVBQ1gsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QixPQUFPLEVBQUUsZUFBZSxFQUFFLHNCQUFzQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFM0UsT0FBTyxFQUNMLGVBQWUsSUFBSSxTQUFTLEVBRzdCLE1BQU0sc0JBQXNCLENBQUM7O01BR3hCLGVBQWUsR0FBRztJQUN0QixTQUFTO0NBQ1Y7Ozs7QUFLRCxNQUFNLE9BQU8sWUFBYSxTQUFRLGVBQWU7Q0FLaEQ7OztJQUpDLHFDQUFtQjs7SUFDbkIsK0JBQW1COztJQUNuQiwrQkFBMkI7O0lBQzNCLGlDQUFlOzs7Ozs7OztBQVFqQixNQUFNLE9BQU8sbUJBQ2IsU0FBUSxzQkFBeUI7Ozs7Ozs7SUFNL0IsWUFBWSxLQUFZLEVBQ1osZ0JBQW1CLFNBQVMsRUFDNUIsaUJBQTJCLFNBQVMsRUFDcEMsV0FBd0IsU0FBUztRQUMzQyxLQUFLLENBQ0gsTUFBTSxDQUFNLEVBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUMsRUFBRSxhQUFhLElBQUksRUFBRSxDQUFDLEVBQ3RGLFVBQVUsQ0FBUyxlQUFlLEVBQUUsY0FBYyxJQUFJLEVBQUUsQ0FBQyxFQUN6RCxRQUFRLElBQUksbUJBQUssWUFBWSxFQUFBLENBQUMsc0RBQXNEO1NBQ3JGLENBQUM7SUFDSixDQUFDOzs7Ozs7Ozs7SUFFRCxTQUFTLENBQUMsR0FBVyxFQUFFLE9BQWUsRUFBRSxPQUF5Qjs7WUFDM0QsR0FBRyxHQUFHO1lBQ1IsUUFBUSxFQUFFLEdBQUc7WUFDYixPQUFPLEVBQUUsT0FBTztZQUNoQixPQUFPLEVBQUUsT0FBTztTQUNqQjs7WUFFRyxHQUFHLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQztRQUMvQixDQUFDLG1CQUFBLG1CQUFBLElBQUksRUFBQSxDQUFDLEdBQUcsQ0FBQyxFQUFxQixDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRTNDLE9BQU8sbUJBQUEsSUFBSSxFQUFBLENBQUM7SUFDZCxDQUFDOzs7Ozs7O0lBRUQsV0FBVyxDQUFDLE9BQWUsSUFBSTtRQUM3QixtQkFBQSxJQUFJLEVBQUEsQ0FBQyxTQUFTLENBQ1osdURBQXVELEVBQ3ZELElBQUk7Ozs7O1FBQ0osQ0FBQyxHQUFjLEVBQUUsTUFBa0IsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEVBQzNGLENBQUM7UUFDRixPQUFPLG1CQUFBLElBQUksRUFBQSxDQUFDO0lBQ2QsQ0FBQzs7Ozs7OztJQUVELGVBQWUsQ0FBQyxPQUFlLFFBQVE7UUFDckMsbUJBQUEsSUFBSSxFQUFBLENBQUMsU0FBUyxDQUNaLHdEQUF3RCxFQUN4RCxJQUFJOzs7OztRQUNKLENBQUMsR0FBYyxFQUFFLE1BQWtCLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLEVBQzdELENBQUM7UUFDRixPQUFPLG1CQUFBLElBQUksRUFBQSxDQUFDO0lBQ2QsQ0FBQztDQUNGOzs7Ozs7SUEzQ0Msc0NBQTZDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgRmx1ZW50QXNzaWduTWV0aG9kLFxuICBwcml2YXRlS2V5LFxuICBleHRlbmQsXG4gIGFycmF5VW5pb25cbn0gZnJvbSAnbmd4LW1vZGlhbG9nLTEwJztcbmltcG9ydCB7IFZFWE1vZGFsQ29udGV4dCwgVkVYTW9kYWxDb250ZXh0QnVpbGRlciB9IGZyb20gJy4uL21vZGFsLWNvbnRleHQnO1xuaW1wb3J0IHsgTW9kYWwgfSBmcm9tICcuLi9tb2RhbCc7XG5pbXBvcnQge1xuICBEaWFsb2dGb3JtTW9kYWwgYXMgY29tcG9uZW50LFxuICBWRVhCdXR0b25IYW5kbGVyLFxuICBWRVhCdXR0b25Db25maWdcbn0gZnJvbSAnLi4vZGlhbG9nLWZvcm0tbW9kYWwnO1xuXG5cbmNvbnN0IERFRkFVTFRfU0VUVEVSUyA9IFtcbiAgJ2NvbnRlbnQnXG5dO1xuXG4vKipcbiAqIERhdGEgZGVmaW5pdGlvblxuICovXG5leHBvcnQgY2xhc3MgRGlhbG9nUHJlc2V0IGV4dGVuZHMgVkVYTW9kYWxDb250ZXh0IHtcbiAgZGVmYXVsdFJlc3VsdDogYW55O1xuICBjb250ZW50OiBUeXBlPGFueT47XG4gIGJ1dHRvbnM6IFZFWEJ1dHRvbkNvbmZpZ1tdO1xuICBzaG93SW5wdXQ6IGFueTtcbn1cblxuLyoqXG4gKiBBIFByZXNldCByZXByZXNlbnRpbmcgdGhlIGNvbmZpZ3VyYXRpb24gbmVlZGVkIHRvIG9wZW4gTWVzc2FnZU1vZGFsLlxuICogVGhpcyBpcyBhbiBhYnN0cmFjdCBpbXBsZW1lbnRhdGlvbiB3aXRoIG5vIGNvbmNyZXRlIGJlaGF2aW91ci5cbiAqIFVzZSBkZXJpdmVkIGltcGxlbWVudGF0aW9uLlxuICovXG5leHBvcnQgY2xhc3MgRGlhbG9nUHJlc2V0QnVpbGRlcjxUIGV4dGVuZHMgRGlhbG9nUHJlc2V0PlxuZXh0ZW5kcyBWRVhNb2RhbENvbnRleHRCdWlsZGVyPFQ+IHtcbiAgLyoqXG4gICAqIHRoZSBtZXNzYWdlIHRvIGRpc3BsYXkgb24gdGhlIG1vZGFsLlxuICAgKi9cbiAgY29udGVudDogRmx1ZW50QXNzaWduTWV0aG9kPFR5cGU8YW55PiwgdGhpcz47XG5cbiAgY29uc3RydWN0b3IobW9kYWw6IE1vZGFsLFxuICAgICAgICAgICAgICBkZWZhdWx0VmFsdWVzOiBUID0gdW5kZWZpbmVkLFxuICAgICAgICAgICAgICBpbml0aWFsU2V0dGVyczogc3RyaW5nW10gPSB1bmRlZmluZWQsXG4gICAgICAgICAgICAgIGJhc2VUeXBlOiBuZXcgKCkgPT4gVCA9IHVuZGVmaW5lZCkge1xuICAgIHN1cGVyKFxuICAgICAgZXh0ZW5kPGFueT4oe21vZGFsLCBjb21wb25lbnQsIGJ1dHRvbnM6IFtdLCBkZWZhdWx0UmVzdWx0OiB0cnVlfSwgZGVmYXVsdFZhbHVlcyB8fCB7fSksXG4gICAgICBhcnJheVVuaW9uPHN0cmluZz4oREVGQVVMVF9TRVRURVJTLCBpbml0aWFsU2V0dGVycyB8fCBbXSksXG4gICAgICBiYXNlVHlwZSB8fCA8YW55PkRpYWxvZ1ByZXNldCAvLyBodHRwczovL2dpdGh1Yi5jb20vTWljcm9zb2Z0L1R5cGVTY3JpcHQvaXNzdWVzLzcyMzRcbiAgICApO1xuICB9XG5cbiAgYWRkQnV0dG9uKGNzczogc3RyaW5nLCBjYXB0aW9uOiBzdHJpbmcsIG9uQ2xpY2s6IFZFWEJ1dHRvbkhhbmRsZXIpOiB0aGlzIHtcbiAgICBsZXQgYnRuID0ge1xuICAgICAgY3NzQ2xhc3M6IGNzcyxcbiAgICAgIGNhcHRpb246IGNhcHRpb24sXG4gICAgICBvbkNsaWNrOiBvbkNsaWNrXG4gICAgfTtcblxuICAgIGxldCBrZXkgPSBwcml2YXRlS2V5KCdidXR0b25zJyk7XG4gICAgKHRoaXNba2V5XSBhcyBWRVhCdXR0b25Db25maWdbXSkucHVzaChidG4pO1xuXG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICBhZGRPa0J1dHRvbih0ZXh0OiBzdHJpbmcgPSAnT0snKTogdGhpcyB7XG4gICAgdGhpcy5hZGRCdXR0b24oXG4gICAgICAndmV4LWRpYWxvZy1idXR0b24tcHJpbWFyeSB2ZXgtZGlhbG9nLWJ1dHRvbiB2ZXgtZmlyc3QnLFxuICAgICAgdGV4dCxcbiAgICAgIChjbXA6IGNvbXBvbmVudCwgJGV2ZW50OiBNb3VzZUV2ZW50KSA9PiBjbXAuZGlhbG9nLmNsb3NlKGNtcC5kaWFsb2cuY29udGV4dC5kZWZhdWx0UmVzdWx0KVxuICAgICk7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICBhZGRDYW5jZWxCdXR0b24odGV4dDogc3RyaW5nID0gJ0NBTkNFTCcpOiB0aGlzIHtcbiAgICB0aGlzLmFkZEJ1dHRvbihcbiAgICAgICd2ZXgtZGlhbG9nLWJ1dHRvbi1zZWNvbmRhcnkgdmV4LWRpYWxvZy1idXR0b24gdmV4LWxhc3QnLFxuICAgICAgdGV4dCxcbiAgICAgIChjbXA6IGNvbXBvbmVudCwgJGV2ZW50OiBNb3VzZUV2ZW50KSA9PiBjbXAuZGlhbG9nLmRpc21pc3MoKVxuICAgICk7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cbn1cbiJdfQ==