ngx-modialog-7
Version:
Modal / Dialog for Angular
150 lines • 10.2 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-7';
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLXByZXNldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy03L3BsdWdpbnMvdmV4LyIsInNvdXJjZXMiOlsibGliL3ByZXNldHMvZGlhbG9nLXByZXNldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBRUwsVUFBVSxFQUNWLE1BQU0sRUFDTixVQUFVLEVBQ1gsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4QixPQUFPLEVBQUUsZUFBZSxFQUFFLHNCQUFzQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFM0UsT0FBTyxFQUNMLGVBQWUsSUFBSSxTQUFTLEVBRzdCLE1BQU0sc0JBQXNCLENBQUM7O0lBR3hCLGVBQWUsR0FBRztJQUN0QixTQUFTO0NBQ1Y7Ozs7QUFLRDs7OztJQUFrQyxnQ0FBZTtJQUFqRDs7SUFLQSxDQUFDO0lBQUQsbUJBQUM7QUFBRCxDQUFDLEFBTEQsQ0FBa0MsZUFBZSxHQUtoRDs7Ozs7OztJQUpDLHFDQUFtQjs7SUFDbkIsK0JBQW1COztJQUNuQiwrQkFBMkI7O0lBQzNCLGlDQUFlOzs7Ozs7OztBQVFqQjs7Ozs7OztJQUNRLHVDQUF5QjtJQU0vQiw2QkFBWSxLQUFZLEVBQ1osYUFBNEIsRUFDNUIsY0FBb0MsRUFDcEMsUUFBaUM7UUFGakMsOEJBQUEsRUFBQSx5QkFBNEI7UUFDNUIsK0JBQUEsRUFBQSwwQkFBb0M7UUFDcEMseUJBQUEsRUFBQSxvQkFBaUM7ZUFDM0Msa0JBQ0UsTUFBTSxDQUFNLEVBQUMsS0FBSyxPQUFBLEVBQUUsU0FBUyxXQUFBLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFDLEVBQUUsYUFBYSxJQUFJLEVBQUUsQ0FBQyxFQUN0RixVQUFVLENBQVMsZUFBZSxFQUFFLGNBQWMsSUFBSSxFQUFFLENBQUMsRUFDekQsUUFBUSxJQUFJLG1CQUFLLFlBQVksRUFBQSxDQUFDLHNEQUFzRDtTQUNyRjtJQUNILENBQUM7Ozs7Ozs7OztJQUVELHVDQUFTOzs7Ozs7OztJQUFULFVBQVUsR0FBVyxFQUFFLE9BQWUsRUFBRSxPQUF5Qjs7WUFDM0QsR0FBRyxHQUFHO1lBQ1IsUUFBUSxFQUFFLEdBQUc7WUFDYixPQUFPLEVBQUUsT0FBTztZQUNoQixPQUFPLEVBQUUsT0FBTztTQUNqQjs7WUFFRyxHQUFHLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQztRQUMvQixDQUFDLG1CQUFBLG1CQUFBLElBQUksRUFBQSxDQUFDLEdBQUcsQ0FBQyxFQUFxQixDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRTNDLE9BQU8sbUJBQUEsSUFBSSxFQUFBLENBQUM7SUFDZCxDQUFDOzs7Ozs7O0lBRUQseUNBQVc7Ozs7OztJQUFYLFVBQVksSUFBbUI7UUFBbkIscUJBQUEsRUFBQSxXQUFtQjtRQUM3QixtQkFBQSxJQUFJLEVBQUEsQ0FBQyxTQUFTLENBQ1osdURBQXVELEVBQ3ZELElBQUk7Ozs7O1FBQ0osVUFBQyxHQUFjLEVBQUUsTUFBa0IsSUFBSyxPQUFBLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxFQUFsRCxDQUFrRCxFQUMzRixDQUFDO1FBQ0YsT0FBTyxtQkFBQSxJQUFJLEVBQUEsQ0FBQztJQUNkLENBQUM7Ozs7Ozs7SUFFRCw2Q0FBZTs7Ozs7O0lBQWYsVUFBZ0IsSUFBdUI7UUFBdkIscUJBQUEsRUFBQSxlQUF1QjtRQUNyQyxtQkFBQSxJQUFJLEVBQUEsQ0FBQyxTQUFTLENBQ1osd0RBQXdELEVBQ3hELElBQUk7Ozs7O1FBQ0osVUFBQyxHQUFjLEVBQUUsTUFBa0IsSUFBSyxPQUFBLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLEVBQXBCLENBQW9CLEVBQzdELENBQUM7UUFDRixPQUFPLG1CQUFBLElBQUksRUFBQSxDQUFDO0lBQ2QsQ0FBQztJQUNILDBCQUFDO0FBQUQsQ0FBQyxBQWhERCxDQUNRLHNCQUFzQixHQStDN0I7Ozs7Ozs7Ozs7Ozs7SUEzQ0Msc0NBQTZDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgRmx1ZW50QXNzaWduTWV0aG9kLFxuICBwcml2YXRlS2V5LFxuICBleHRlbmQsXG4gIGFycmF5VW5pb25cbn0gZnJvbSAnbmd4LW1vZGlhbG9nLTcnO1xuaW1wb3J0IHsgVkVYTW9kYWxDb250ZXh0LCBWRVhNb2RhbENvbnRleHRCdWlsZGVyIH0gZnJvbSAnLi4vbW9kYWwtY29udGV4dCc7XG5pbXBvcnQgeyBNb2RhbCB9IGZyb20gJy4uL21vZGFsJztcbmltcG9ydCB7XG4gIERpYWxvZ0Zvcm1Nb2RhbCBhcyBjb21wb25lbnQsXG4gIFZFWEJ1dHRvbkhhbmRsZXIsXG4gIFZFWEJ1dHRvbkNvbmZpZ1xufSBmcm9tICcuLi9kaWFsb2ctZm9ybS1tb2RhbCc7XG5cblxuY29uc3QgREVGQVVMVF9TRVRURVJTID0gW1xuICAnY29udGVudCdcbl07XG5cbi8qKlxuICogRGF0YSBkZWZpbml0aW9uXG4gKi9cbmV4cG9ydCBjbGFzcyBEaWFsb2dQcmVzZXQgZXh0ZW5kcyBWRVhNb2RhbENvbnRleHQge1xuICBkZWZhdWx0UmVzdWx0OiBhbnk7XG4gIGNvbnRlbnQ6IFR5cGU8YW55PjtcbiAgYnV0dG9uczogVkVYQnV0dG9uQ29uZmlnW107XG4gIHNob3dJbnB1dDogYW55O1xufVxuXG4vKipcbiAqIEEgUHJlc2V0IHJlcHJlc2VudGluZyB0aGUgY29uZmlndXJhdGlvbiBuZWVkZWQgdG8gb3BlbiBNZXNzYWdlTW9kYWwuXG4gKiBUaGlzIGlzIGFuIGFic3RyYWN0IGltcGxlbWVudGF0aW9uIHdpdGggbm8gY29uY3JldGUgYmVoYXZpb3VyLlxuICogVXNlIGRlcml2ZWQgaW1wbGVtZW50YXRpb24uXG4gKi9cbmV4cG9ydCBjbGFzcyBEaWFsb2dQcmVzZXRCdWlsZGVyPFQgZXh0ZW5kcyBEaWFsb2dQcmVzZXQ+XG5leHRlbmRzIFZFWE1vZGFsQ29udGV4dEJ1aWxkZXI8VD4ge1xuICAvKipcbiAgICogdGhlIG1lc3NhZ2UgdG8gZGlzcGxheSBvbiB0aGUgbW9kYWwuXG4gICAqL1xuICBjb250ZW50OiBGbHVlbnRBc3NpZ25NZXRob2Q8VHlwZTxhbnk+LCB0aGlzPjtcblxuICBjb25zdHJ1Y3Rvcihtb2RhbDogTW9kYWwsXG4gICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZXM6IFQgPSB1bmRlZmluZWQsXG4gICAgICAgICAgICAgIGluaXRpYWxTZXR0ZXJzOiBzdHJpbmdbXSA9IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgYmFzZVR5cGU6IG5ldyAoKSA9PiBUID0gdW5kZWZpbmVkKSB7XG4gICAgc3VwZXIoXG4gICAgICBleHRlbmQ8YW55Pih7bW9kYWwsIGNvbXBvbmVudCwgYnV0dG9uczogW10sIGRlZmF1bHRSZXN1bHQ6IHRydWV9LCBkZWZhdWx0VmFsdWVzIHx8IHt9KSxcbiAgICAgIGFycmF5VW5pb248c3RyaW5nPihERUZBVUxUX1NFVFRFUlMsIGluaXRpYWxTZXR0ZXJzIHx8IFtdKSxcbiAgICAgIGJhc2VUeXBlIHx8IDxhbnk+RGlhbG9nUHJlc2V0IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9NaWNyb3NvZnQvVHlwZVNjcmlwdC9pc3N1ZXMvNzIzNFxuICAgICk7XG4gIH1cblxuICBhZGRCdXR0b24oY3NzOiBzdHJpbmcsIGNhcHRpb246IHN0cmluZywgb25DbGljazogVkVYQnV0dG9uSGFuZGxlcik6IHRoaXMge1xuICAgIGxldCBidG4gPSB7XG4gICAgICBjc3NDbGFzczogY3NzLFxuICAgICAgY2FwdGlvbjogY2FwdGlvbixcbiAgICAgIG9uQ2xpY2s6IG9uQ2xpY2tcbiAgICB9O1xuXG4gICAgbGV0IGtleSA9IHByaXZhdGVLZXkoJ2J1dHRvbnMnKTtcbiAgICAodGhpc1trZXldIGFzIFZFWEJ1dHRvbkNvbmZpZ1tdKS5wdXNoKGJ0bik7XG5cbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGFkZE9rQnV0dG9uKHRleHQ6IHN0cmluZyA9ICdPSycpOiB0aGlzIHtcbiAgICB0aGlzLmFkZEJ1dHRvbihcbiAgICAgICd2ZXgtZGlhbG9nLWJ1dHRvbi1wcmltYXJ5IHZleC1kaWFsb2ctYnV0dG9uIHZleC1maXJzdCcsXG4gICAgICB0ZXh0LFxuICAgICAgKGNtcDogY29tcG9uZW50LCAkZXZlbnQ6IE1vdXNlRXZlbnQpID0+IGNtcC5kaWFsb2cuY2xvc2UoY21wLmRpYWxvZy5jb250ZXh0LmRlZmF1bHRSZXN1bHQpXG4gICAgKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGFkZENhbmNlbEJ1dHRvbih0ZXh0OiBzdHJpbmcgPSAnQ0FOQ0VMJyk6IHRoaXMge1xuICAgIHRoaXMuYWRkQnV0dG9uKFxuICAgICAgJ3ZleC1kaWFsb2ctYnV0dG9uLXNlY29uZGFyeSB2ZXgtZGlhbG9nLWJ1dHRvbiB2ZXgtbGFzdCcsXG4gICAgICB0ZXh0LFxuICAgICAgKGNtcDogY29tcG9uZW50LCAkZXZlbnQ6IE1vdXNlRXZlbnQpID0+IGNtcC5kaWFsb2cuZGlzbWlzcygpXG4gICAgKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxufVxuIl19