ngx-modialog-7
Version:
Modal / Dialog for Angular
103 lines • 8.37 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-7';
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLXByZXNldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy03L3BsdWdpbnMvdmV4LyIsInNvdXJjZXMiOlsibGliL3ByZXNldHMvZGlhbG9nLXByZXNldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFFTCxVQUFVLEVBQ1YsTUFBTSxFQUNOLFVBQVUsRUFDWCxNQUFNLGdCQUFnQixDQUFDO0FBQ3hCLE9BQU8sRUFBRSxlQUFlLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUUzRSxPQUFPLEVBQ0wsZUFBZSxJQUFJLFNBQVMsRUFHN0IsTUFBTSxzQkFBc0IsQ0FBQzs7TUFHeEIsZUFBZSxHQUFHO0lBQ3RCLFNBQVM7Q0FDVjs7OztBQUtELE1BQU0sT0FBTyxZQUFhLFNBQVEsZUFBZTtDQUtoRDs7O0lBSkMscUNBQW1COztJQUNuQiwrQkFBbUI7O0lBQ25CLCtCQUEyQjs7SUFDM0IsaUNBQWU7Ozs7Ozs7O0FBUWpCLE1BQU0sT0FBTyxtQkFDYixTQUFRLHNCQUF5Qjs7Ozs7OztJQU0vQixZQUFZLEtBQVksRUFDWixnQkFBbUIsU0FBUyxFQUM1QixpQkFBMkIsU0FBUyxFQUNwQyxXQUF3QixTQUFTO1FBQzNDLEtBQUssQ0FDSCxNQUFNLENBQU0sRUFBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBQyxFQUFFLGFBQWEsSUFBSSxFQUFFLENBQUMsRUFDdEYsVUFBVSxDQUFTLGVBQWUsRUFBRSxjQUFjLElBQUksRUFBRSxDQUFDLEVBQ3pELFFBQVEsSUFBSSxtQkFBSyxZQUFZLEVBQUEsQ0FBQyxzREFBc0Q7U0FDckYsQ0FBQztJQUNKLENBQUM7Ozs7Ozs7OztJQUVELFNBQVMsQ0FBQyxHQUFXLEVBQUUsT0FBZSxFQUFFLE9BQXlCOztZQUMzRCxHQUFHLEdBQUc7WUFDUixRQUFRLEVBQUUsR0FBRztZQUNiLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLE9BQU8sRUFBRSxPQUFPO1NBQ2pCOztZQUVHLEdBQUcsR0FBRyxVQUFVLENBQUMsU0FBUyxDQUFDO1FBQy9CLENBQUMsbUJBQUEsbUJBQUEsSUFBSSxFQUFBLENBQUMsR0FBRyxDQUFDLEVBQXFCLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFM0MsT0FBTyxtQkFBQSxJQUFJLEVBQUEsQ0FBQztJQUNkLENBQUM7Ozs7Ozs7SUFFRCxXQUFXLENBQUMsT0FBZSxJQUFJO1FBQzdCLG1CQUFBLElBQUksRUFBQSxDQUFDLFNBQVMsQ0FDWix1REFBdUQsRUFDdkQsSUFBSTs7Ozs7UUFDSixDQUFDLEdBQWMsRUFBRSxNQUFrQixFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFDM0YsQ0FBQztRQUNGLE9BQU8sbUJBQUEsSUFBSSxFQUFBLENBQUM7SUFDZCxDQUFDOzs7Ozs7O0lBRUQsZUFBZSxDQUFDLE9BQWUsUUFBUTtRQUNyQyxtQkFBQSxJQUFJLEVBQUEsQ0FBQyxTQUFTLENBQ1osd0RBQXdELEVBQ3hELElBQUk7Ozs7O1FBQ0osQ0FBQyxHQUFjLEVBQUUsTUFBa0IsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsRUFDN0QsQ0FBQztRQUNGLE9BQU8sbUJBQUEsSUFBSSxFQUFBLENBQUM7SUFDZCxDQUFDO0NBQ0Y7Ozs7OztJQTNDQyxzQ0FBNkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBGbHVlbnRBc3NpZ25NZXRob2QsXG4gIHByaXZhdGVLZXksXG4gIGV4dGVuZCxcbiAgYXJyYXlVbmlvblxufSBmcm9tICduZ3gtbW9kaWFsb2ctNyc7XG5pbXBvcnQgeyBWRVhNb2RhbENvbnRleHQsIFZFWE1vZGFsQ29udGV4dEJ1aWxkZXIgfSBmcm9tICcuLi9tb2RhbC1jb250ZXh0JztcbmltcG9ydCB7IE1vZGFsIH0gZnJvbSAnLi4vbW9kYWwnO1xuaW1wb3J0IHtcbiAgRGlhbG9nRm9ybU1vZGFsIGFzIGNvbXBvbmVudCxcbiAgVkVYQnV0dG9uSGFuZGxlcixcbiAgVkVYQnV0dG9uQ29uZmlnXG59IGZyb20gJy4uL2RpYWxvZy1mb3JtLW1vZGFsJztcblxuXG5jb25zdCBERUZBVUxUX1NFVFRFUlMgPSBbXG4gICdjb250ZW50J1xuXTtcblxuLyoqXG4gKiBEYXRhIGRlZmluaXRpb25cbiAqL1xuZXhwb3J0IGNsYXNzIERpYWxvZ1ByZXNldCBleHRlbmRzIFZFWE1vZGFsQ29udGV4dCB7XG4gIGRlZmF1bHRSZXN1bHQ6IGFueTtcbiAgY29udGVudDogVHlwZTxhbnk+O1xuICBidXR0b25zOiBWRVhCdXR0b25Db25maWdbXTtcbiAgc2hvd0lucHV0OiBhbnk7XG59XG5cbi8qKlxuICogQSBQcmVzZXQgcmVwcmVzZW50aW5nIHRoZSBjb25maWd1cmF0aW9uIG5lZWRlZCB0byBvcGVuIE1lc3NhZ2VNb2RhbC5cbiAqIFRoaXMgaXMgYW4gYWJzdHJhY3QgaW1wbGVtZW50YXRpb24gd2l0aCBubyBjb25jcmV0ZSBiZWhhdmlvdXIuXG4gKiBVc2UgZGVyaXZlZCBpbXBsZW1lbnRhdGlvbi5cbiAqL1xuZXhwb3J0IGNsYXNzIERpYWxvZ1ByZXNldEJ1aWxkZXI8VCBleHRlbmRzIERpYWxvZ1ByZXNldD5cbmV4dGVuZHMgVkVYTW9kYWxDb250ZXh0QnVpbGRlcjxUPiB7XG4gIC8qKlxuICAgKiB0aGUgbWVzc2FnZSB0byBkaXNwbGF5IG9uIHRoZSBtb2RhbC5cbiAgICovXG4gIGNvbnRlbnQ6IEZsdWVudEFzc2lnbk1ldGhvZDxUeXBlPGFueT4sIHRoaXM+O1xuXG4gIGNvbnN0cnVjdG9yKG1vZGFsOiBNb2RhbCxcbiAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlczogVCA9IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgaW5pdGlhbFNldHRlcnM6IHN0cmluZ1tdID0gdW5kZWZpbmVkLFxuICAgICAgICAgICAgICBiYXNlVHlwZTogbmV3ICgpID0+IFQgPSB1bmRlZmluZWQpIHtcbiAgICBzdXBlcihcbiAgICAgIGV4dGVuZDxhbnk+KHttb2RhbCwgY29tcG9uZW50LCBidXR0b25zOiBbXSwgZGVmYXVsdFJlc3VsdDogdHJ1ZX0sIGRlZmF1bHRWYWx1ZXMgfHwge30pLFxuICAgICAgYXJyYXlVbmlvbjxzdHJpbmc+KERFRkFVTFRfU0VUVEVSUywgaW5pdGlhbFNldHRlcnMgfHwgW10pLFxuICAgICAgYmFzZVR5cGUgfHwgPGFueT5EaWFsb2dQcmVzZXQgLy8gaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC9UeXBlU2NyaXB0L2lzc3Vlcy83MjM0XG4gICAgKTtcbiAgfVxuXG4gIGFkZEJ1dHRvbihjc3M6IHN0cmluZywgY2FwdGlvbjogc3RyaW5nLCBvbkNsaWNrOiBWRVhCdXR0b25IYW5kbGVyKTogdGhpcyB7XG4gICAgbGV0IGJ0biA9IHtcbiAgICAgIGNzc0NsYXNzOiBjc3MsXG4gICAgICBjYXB0aW9uOiBjYXB0aW9uLFxuICAgICAgb25DbGljazogb25DbGlja1xuICAgIH07XG5cbiAgICBsZXQga2V5ID0gcHJpdmF0ZUtleSgnYnV0dG9ucycpO1xuICAgICh0aGlzW2tleV0gYXMgVkVYQnV0dG9uQ29uZmlnW10pLnB1c2goYnRuKTtcblxuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgYWRkT2tCdXR0b24odGV4dDogc3RyaW5nID0gJ09LJyk6IHRoaXMge1xuICAgIHRoaXMuYWRkQnV0dG9uKFxuICAgICAgJ3ZleC1kaWFsb2ctYnV0dG9uLXByaW1hcnkgdmV4LWRpYWxvZy1idXR0b24gdmV4LWZpcnN0JyxcbiAgICAgIHRleHQsXG4gICAgICAoY21wOiBjb21wb25lbnQsICRldmVudDogTW91c2VFdmVudCkgPT4gY21wLmRpYWxvZy5jbG9zZShjbXAuZGlhbG9nLmNvbnRleHQuZGVmYXVsdFJlc3VsdClcbiAgICApO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgYWRkQ2FuY2VsQnV0dG9uKHRleHQ6IHN0cmluZyA9ICdDQU5DRUwnKTogdGhpcyB7XG4gICAgdGhpcy5hZGRCdXR0b24oXG4gICAgICAndmV4LWRpYWxvZy1idXR0b24tc2Vjb25kYXJ5IHZleC1kaWFsb2ctYnV0dG9uIHZleC1sYXN0JyxcbiAgICAgIHRleHQsXG4gICAgICAoY21wOiBjb21wb25lbnQsICRldmVudDogTW91c2VFdmVudCkgPT4gY21wLmRpYWxvZy5kaXNtaXNzKClcbiAgICApO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG59XG4iXX0=