UNPKG

ngx-modialog-7

Version:
103 lines 8.37 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-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=