ngx-modialog-10
Version:
Modal / Dialog for Angular
150 lines • 10.3 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 { __extends } from "tslib";
import { privateKey, extend, arrayUnion } from 'ngx-modialog-10';
import { VEXModalContext, VEXModalContextBuilder } from '../modal-context';
import { DialogFormModal as component } from '../dialog-form-modal';
/** @type {?} */
var DEFAULT_SETTERS = [
'content'
];
/**
* Data definition
*/
var /**
* Data definition
*/
DialogPreset = /** @class */ (function (_super) {
__extends(DialogPreset, _super);
function DialogPreset() {
return _super !== null && _super.apply(this, arguments) || this;
}
return DialogPreset;
}(VEXModalContext));
/**
* Data definition
*/
export { DialogPreset };
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
*/
var /**
* A Preset representing the configuration needed to open MessageModal.
* This is an abstract implementation with no concrete behaviour.
* Use derived implementation.
* @template T
*/
DialogPresetBuilder = /** @class */ (function (_super) {
__extends(DialogPresetBuilder, _super);
function DialogPresetBuilder(modal, defaultValues, initialSetters, baseType) {
if (defaultValues === void 0) { defaultValues = undefined; }
if (initialSetters === void 0) { initialSetters = undefined; }
if (baseType === void 0) { baseType = undefined; }
return _super.call(this, extend({ modal: modal, component: component, buttons: [], defaultResult: true }, defaultValues || {}), arrayUnion(DEFAULT_SETTERS, initialSetters || []), baseType || (/** @type {?} */ (DialogPreset)) // https://github.com/Microsoft/TypeScript/issues/7234
) || this;
}
/**
* @template THIS
* @this {THIS}
* @param {?} css
* @param {?} caption
* @param {?} onClick
* @return {THIS}
*/
DialogPresetBuilder.prototype.addButton = /**
* @template THIS
* @this {THIS}
* @param {?} css
* @param {?} caption
* @param {?} onClick
* @return {THIS}
*/
function (css, caption, onClick) {
/** @type {?} */
var btn = {
cssClass: css,
caption: caption,
onClick: onClick
};
/** @type {?} */
var key = privateKey('buttons');
((/** @type {?} */ ((/** @type {?} */ (this))[key]))).push(btn);
return (/** @type {?} */ (this));
};
/**
* @template THIS
* @this {THIS}
* @param {?=} text
* @return {THIS}
*/
DialogPresetBuilder.prototype.addOkButton = /**
* @template THIS
* @this {THIS}
* @param {?=} text
* @return {THIS}
*/
function (text) {
if (text === void 0) { text = 'OK'; }
(/** @type {?} */ (this)).addButton('vex-dialog-button-primary vex-dialog-button vex-first', text, (/**
* @param {?} cmp
* @param {?} $event
* @return {?}
*/
function (cmp, $event) { return cmp.dialog.close(cmp.dialog.context.defaultResult); }));
return (/** @type {?} */ (this));
};
/**
* @template THIS
* @this {THIS}
* @param {?=} text
* @return {THIS}
*/
DialogPresetBuilder.prototype.addCancelButton = /**
* @template THIS
* @this {THIS}
* @param {?=} text
* @return {THIS}
*/
function (text) {
if (text === void 0) { text = 'CANCEL'; }
(/** @type {?} */ (this)).addButton('vex-dialog-button-secondary vex-dialog-button vex-last', text, (/**
* @param {?} cmp
* @param {?} $event
* @return {?}
*/
function (cmp, $event) { return cmp.dialog.dismiss(); }));
return (/** @type {?} */ (this));
};
return DialogPresetBuilder;
}(VEXModalContextBuilder));
/**
* A Preset representing the configuration needed to open MessageModal.
* This is an abstract implementation with no concrete behaviour.
* Use derived implementation.
* @template T
*/
export { DialogPresetBuilder };
if (false) {
/**
* the message to display on the modal.
* @type {?}
*/
DialogPresetBuilder.prototype.content;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLXByZXNldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy0xMC9wbHVnaW5zL3ZleC8iLCJzb3VyY2VzIjpbImxpYi9wcmVzZXRzL2RpYWxvZy1wcmVzZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0EsT0FBTyxFQUVMLFVBQVUsRUFDVixNQUFNLEVBQ04sVUFBVSxFQUNYLE1BQU0saUJBQWlCLENBQUM7QUFDekIsT0FBTyxFQUFFLGVBQWUsRUFBRSxzQkFBc0IsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRTNFLE9BQU8sRUFDTCxlQUFlLElBQUksU0FBUyxFQUc3QixNQUFNLHNCQUFzQixDQUFDOztJQUd4QixlQUFlLEdBQUc7SUFDdEIsU0FBUztDQUNWOzs7O0FBS0Q7Ozs7SUFBa0MsZ0NBQWU7SUFBakQ7O0lBS0EsQ0FBQztJQUFELG1CQUFDO0FBQUQsQ0FBQyxBQUxELENBQWtDLGVBQWUsR0FLaEQ7Ozs7Ozs7SUFKQyxxQ0FBbUI7O0lBQ25CLCtCQUFtQjs7SUFDbkIsK0JBQTJCOztJQUMzQixpQ0FBZTs7Ozs7Ozs7QUFRakI7Ozs7Ozs7SUFDUSx1Q0FBeUI7SUFNL0IsNkJBQVksS0FBWSxFQUNaLGFBQTRCLEVBQzVCLGNBQW9DLEVBQ3BDLFFBQWlDO1FBRmpDLDhCQUFBLEVBQUEseUJBQTRCO1FBQzVCLCtCQUFBLEVBQUEsMEJBQW9DO1FBQ3BDLHlCQUFBLEVBQUEsb0JBQWlDO2VBQzNDLGtCQUNFLE1BQU0sQ0FBTSxFQUFDLEtBQUssT0FBQSxFQUFFLFNBQVMsV0FBQSxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBQyxFQUFFLGFBQWEsSUFBSSxFQUFFLENBQUMsRUFDdEYsVUFBVSxDQUFTLGVBQWUsRUFBRSxjQUFjLElBQUksRUFBRSxDQUFDLEVBQ3pELFFBQVEsSUFBSSxtQkFBSyxZQUFZLEVBQUEsQ0FBQyxzREFBc0Q7U0FDckY7SUFDSCxDQUFDOzs7Ozs7Ozs7SUFFRCx1Q0FBUzs7Ozs7Ozs7SUFBVCxVQUFVLEdBQVcsRUFBRSxPQUFlLEVBQUUsT0FBeUI7O1lBQzNELEdBQUcsR0FBRztZQUNSLFFBQVEsRUFBRSxHQUFHO1lBQ2IsT0FBTyxFQUFFLE9BQU87WUFDaEIsT0FBTyxFQUFFLE9BQU87U0FDakI7O1lBRUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUM7UUFDL0IsQ0FBQyxtQkFBQSxtQkFBQSxJQUFJLEVBQUEsQ0FBQyxHQUFHLENBQUMsRUFBcUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUUzQyxPQUFPLG1CQUFBLElBQUksRUFBQSxDQUFDO0lBQ2QsQ0FBQzs7Ozs7OztJQUVELHlDQUFXOzs7Ozs7SUFBWCxVQUFZLElBQW1CO1FBQW5CLHFCQUFBLEVBQUEsV0FBbUI7UUFDN0IsbUJBQUEsSUFBSSxFQUFBLENBQUMsU0FBUyxDQUNaLHVEQUF1RCxFQUN2RCxJQUFJOzs7OztRQUNKLFVBQUMsR0FBYyxFQUFFLE1BQWtCLElBQUssT0FBQSxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFBbEQsQ0FBa0QsRUFDM0YsQ0FBQztRQUNGLE9BQU8sbUJBQUEsSUFBSSxFQUFBLENBQUM7SUFDZCxDQUFDOzs7Ozs7O0lBRUQsNkNBQWU7Ozs7OztJQUFmLFVBQWdCLElBQXVCO1FBQXZCLHFCQUFBLEVBQUEsZUFBdUI7UUFDckMsbUJBQUEsSUFBSSxFQUFBLENBQUMsU0FBUyxDQUNaLHdEQUF3RCxFQUN4RCxJQUFJOzs7OztRQUNKLFVBQUMsR0FBYyxFQUFFLE1BQWtCLElBQUssT0FBQSxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxFQUFwQixDQUFvQixFQUM3RCxDQUFDO1FBQ0YsT0FBTyxtQkFBQSxJQUFJLEVBQUEsQ0FBQztJQUNkLENBQUM7SUFDSCwwQkFBQztBQUFELENBQUMsQUFoREQsQ0FDUSxzQkFBc0IsR0ErQzdCOzs7Ozs7Ozs7Ozs7O0lBM0NDLHNDQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIEZsdWVudEFzc2lnbk1ldGhvZCxcbiAgcHJpdmF0ZUtleSxcbiAgZXh0ZW5kLFxuICBhcnJheVVuaW9uXG59IGZyb20gJ25neC1tb2RpYWxvZy0xMCc7XG5pbXBvcnQgeyBWRVhNb2RhbENvbnRleHQsIFZFWE1vZGFsQ29udGV4dEJ1aWxkZXIgfSBmcm9tICcuLi9tb2RhbC1jb250ZXh0JztcbmltcG9ydCB7IE1vZGFsIH0gZnJvbSAnLi4vbW9kYWwnO1xuaW1wb3J0IHtcbiAgRGlhbG9nRm9ybU1vZGFsIGFzIGNvbXBvbmVudCxcbiAgVkVYQnV0dG9uSGFuZGxlcixcbiAgVkVYQnV0dG9uQ29uZmlnXG59IGZyb20gJy4uL2RpYWxvZy1mb3JtLW1vZGFsJztcblxuXG5jb25zdCBERUZBVUxUX1NFVFRFUlMgPSBbXG4gICdjb250ZW50J1xuXTtcblxuLyoqXG4gKiBEYXRhIGRlZmluaXRpb25cbiAqL1xuZXhwb3J0IGNsYXNzIERpYWxvZ1ByZXNldCBleHRlbmRzIFZFWE1vZGFsQ29udGV4dCB7XG4gIGRlZmF1bHRSZXN1bHQ6IGFueTtcbiAgY29udGVudDogVHlwZTxhbnk+O1xuICBidXR0b25zOiBWRVhCdXR0b25Db25maWdbXTtcbiAgc2hvd0lucHV0OiBhbnk7XG59XG5cbi8qKlxuICogQSBQcmVzZXQgcmVwcmVzZW50aW5nIHRoZSBjb25maWd1cmF0aW9uIG5lZWRlZCB0byBvcGVuIE1lc3NhZ2VNb2RhbC5cbiAqIFRoaXMgaXMgYW4gYWJzdHJhY3QgaW1wbGVtZW50YXRpb24gd2l0aCBubyBjb25jcmV0ZSBiZWhhdmlvdXIuXG4gKiBVc2UgZGVyaXZlZCBpbXBsZW1lbnRhdGlvbi5cbiAqL1xuZXhwb3J0IGNsYXNzIERpYWxvZ1ByZXNldEJ1aWxkZXI8VCBleHRlbmRzIERpYWxvZ1ByZXNldD5cbmV4dGVuZHMgVkVYTW9kYWxDb250ZXh0QnVpbGRlcjxUPiB7XG4gIC8qKlxuICAgKiB0aGUgbWVzc2FnZSB0byBkaXNwbGF5IG9uIHRoZSBtb2RhbC5cbiAgICovXG4gIGNvbnRlbnQ6IEZsdWVudEFzc2lnbk1ldGhvZDxUeXBlPGFueT4sIHRoaXM+O1xuXG4gIGNvbnN0cnVjdG9yKG1vZGFsOiBNb2RhbCxcbiAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlczogVCA9IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgaW5pdGlhbFNldHRlcnM6IHN0cmluZ1tdID0gdW5kZWZpbmVkLFxuICAgICAgICAgICAgICBiYXNlVHlwZTogbmV3ICgpID0+IFQgPSB1bmRlZmluZWQpIHtcbiAgICBzdXBlcihcbiAgICAgIGV4dGVuZDxhbnk+KHttb2RhbCwgY29tcG9uZW50LCBidXR0b25zOiBbXSwgZGVmYXVsdFJlc3VsdDogdHJ1ZX0sIGRlZmF1bHRWYWx1ZXMgfHwge30pLFxuICAgICAgYXJyYXlVbmlvbjxzdHJpbmc+KERFRkFVTFRfU0VUVEVSUywgaW5pdGlhbFNldHRlcnMgfHwgW10pLFxuICAgICAgYmFzZVR5cGUgfHwgPGFueT5EaWFsb2dQcmVzZXQgLy8gaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC9UeXBlU2NyaXB0L2lzc3Vlcy83MjM0XG4gICAgKTtcbiAgfVxuXG4gIGFkZEJ1dHRvbihjc3M6IHN0cmluZywgY2FwdGlvbjogc3RyaW5nLCBvbkNsaWNrOiBWRVhCdXR0b25IYW5kbGVyKTogdGhpcyB7XG4gICAgbGV0IGJ0biA9IHtcbiAgICAgIGNzc0NsYXNzOiBjc3MsXG4gICAgICBjYXB0aW9uOiBjYXB0aW9uLFxuICAgICAgb25DbGljazogb25DbGlja1xuICAgIH07XG5cbiAgICBsZXQga2V5ID0gcHJpdmF0ZUtleSgnYnV0dG9ucycpO1xuICAgICh0aGlzW2tleV0gYXMgVkVYQnV0dG9uQ29uZmlnW10pLnB1c2goYnRuKTtcblxuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgYWRkT2tCdXR0b24odGV4dDogc3RyaW5nID0gJ09LJyk6IHRoaXMge1xuICAgIHRoaXMuYWRkQnV0dG9uKFxuICAgICAgJ3ZleC1kaWFsb2ctYnV0dG9uLXByaW1hcnkgdmV4LWRpYWxvZy1idXR0b24gdmV4LWZpcnN0JyxcbiAgICAgIHRleHQsXG4gICAgICAoY21wOiBjb21wb25lbnQsICRldmVudDogTW91c2VFdmVudCkgPT4gY21wLmRpYWxvZy5jbG9zZShjbXAuZGlhbG9nLmNvbnRleHQuZGVmYXVsdFJlc3VsdClcbiAgICApO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgYWRkQ2FuY2VsQnV0dG9uKHRleHQ6IHN0cmluZyA9ICdDQU5DRUwnKTogdGhpcyB7XG4gICAgdGhpcy5hZGRCdXR0b24oXG4gICAgICAndmV4LWRpYWxvZy1idXR0b24tc2Vjb25kYXJ5IHZleC1kaWFsb2ctYnV0dG9uIHZleC1sYXN0JyxcbiAgICAgIHRleHQsXG4gICAgICAoY21wOiBjb21wb25lbnQsICRldmVudDogTW91c2VFdmVudCkgPT4gY21wLmRpYWxvZy5kaXNtaXNzKClcbiAgICApO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG59XG4iXX0=