ngx-modialog-10
Version:
Modal / Dialog for Angular
103 lines • 8.47 kB
JavaScript
/**
* @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==