UNPKG

ngx-modialog-10

Version:
171 lines 12.3 kB
/** * @fileoverview added by tsickle * Generated from: lib/presets/message-modal-preset.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { privateKey, setAssignAlias, extend, arrayUnion } from 'ngx-modialog-10'; import { BSMessageModal } from '../message-modal.component'; import { BSModalContextBuilder } from '../modal-context'; /** @type {?} */ const DEFAULT_VALUES = { component: BSMessageModal, headerClass: 'modal-header', bodyClass: 'modal-body', footerClass: 'modal-footer' }; /** @type {?} */ const DEFAULT_SETTERS = [ 'headerClass', 'title', 'titleHtml', 'bodyClass', 'footerClass' ]; /** * Data definition * @record */ export function MessageModalPreset() { } if (false) { /** * A Class for the header (title) container. * Default: modal-header * @type {?} */ MessageModalPreset.prototype.headerClass; /** * Caption for the title, enclosed in a H3 container. * @type {?} */ MessageModalPreset.prototype.title; /** * HTML for the title, if set overrides title property. * The HTML is wrapped in a DIV element, inside the header container. * Example: * <div class="modal-header"> * <div> HTML CONTENT INSERTED HERE </div> * </div> * Note: HTML is not compiled. * @type {?} */ MessageModalPreset.prototype.titleHtml; /** * aliased by 'body' * \@aliasedBy body * @type {?} */ MessageModalPreset.prototype.message; /** * The body of the modal. * Can be either text or HTML. * Note: When using HTML, the template is not compiled. (binding and expression will not parse) * \@aliasOf message * @type {?} */ MessageModalPreset.prototype.body; /** * A Class for the body container. * Default: modal-body * @type {?} */ MessageModalPreset.prototype.bodyClass; /** * A Class for the footer container. * Default: modal-footer * @type {?} */ MessageModalPreset.prototype.footerClass; /** @type {?} */ MessageModalPreset.prototype.buttons; /** @type {?|undefined} */ MessageModalPreset.prototype.showInput; } /** * A Preset representing the configuration needed to open MessageModal. * This is an abstract implementation with no concrete behaviour. * Use derived implementation. * @abstract * @template T */ export class MessageModalPresetBuilder extends BSModalContextBuilder { /** * @param {?=} defaultValues * @param {?=} initialSetters * @param {?=} baseType */ constructor(defaultValues, initialSetters, baseType) { super(extend(extend({ buttons: [] }, DEFAULT_VALUES), defaultValues || {}), arrayUnion(DEFAULT_SETTERS, initialSetters || []), baseType); setAssignAlias(this, 'body', 'message', true); } /** * @template THIS * @this {THIS} * @param {?} css * @param {?} caption * @param {?} onClick * @return {THIS} */ addButton(css, caption, onClick) { /** @type {?} */ const btn = { cssClass: css, caption: caption, onClick: onClick }; /** @type {?} */ const key = privateKey('buttons'); ((/** @type {?} */ ((/** @type {?} */ (this))[key]))).push(btn); return (/** @type {?} */ (this)); } } if (false) { /** * A Class for the header (title) container. * Default: modal-header * @type {?} */ MessageModalPresetBuilder.prototype.headerClass; /** * Caption for the title, enclosed in a H3 container. * @type {?} */ MessageModalPresetBuilder.prototype.title; /** * HTML for the title, if set overrides title property. * The HTML is wrapped in a DIV element, inside the header container. * Example: * <div class="modal-header"> * <div> HTML CONTENT INSERTED HERE </div> * </div> * Note: HTML is not compiled. * @type {?} */ MessageModalPresetBuilder.prototype.titleHtml; /** * aliased by 'body' * \@aliasedBy body * @type {?} */ MessageModalPresetBuilder.prototype.message; /** * The body of the modal. * Can be either text or HTML. * Note: When using HTML, the template is not compiled. (binding and expression will not parse) * \@aliasOf message * @type {?} */ MessageModalPresetBuilder.prototype.body; /** * A Class for the body container. * Default: modal-body * @type {?} */ MessageModalPresetBuilder.prototype.bodyClass; /** * A Class for the footer container. * Default: modal-footer * @type {?} */ MessageModalPresetBuilder.prototype.footerClass; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS1tb2RhbC1wcmVzZXQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbW9kaWFsb2ctMTAvcGx1Z2lucy9ib290c3RyYXAvIiwic291cmNlcyI6WyJsaWIvcHJlc2V0cy9tZXNzYWdlLW1vZGFsLXByZXNldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFFTCxVQUFVLEVBQ1YsY0FBYyxFQUNkLE1BQU0sRUFDTixVQUFVLEVBQ1gsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QixPQUFPLEVBQ0wsY0FBYyxFQUdmLE1BQU0sNEJBQTRCLENBQUM7QUFDcEMsT0FBTyxFQUFrQixxQkFBcUIsRUFBRSxNQUFNLGtCQUFrQixDQUFDOztNQUduRSxjQUFjLEdBQUc7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsV0FBVyxFQUFFLGNBQWM7SUFDM0IsU0FBUyxFQUFFLFlBQVk7SUFDdkIsV0FBVyxFQUFFLGNBQWM7Q0FDNUI7O01BRUssZUFBZSxHQUFHO0lBQ3RCLGFBQWE7SUFDYixPQUFPO0lBQ1AsV0FBVztJQUNYLFdBQVc7SUFDWCxhQUFhO0NBQ2Q7Ozs7O0FBTUQsd0NBb0RDOzs7Ozs7O0lBOUNDLHlDQUFvQjs7Ozs7SUFLcEIsbUNBQWM7Ozs7Ozs7Ozs7O0lBV2QsdUNBQWtCOzs7Ozs7SUFNbEIscUNBQWdCOzs7Ozs7OztJQVFoQixrQ0FBYTs7Ozs7O0lBTWIsdUNBQWtCOzs7Ozs7SUFNbEIseUNBQW9COztJQUVwQixxQ0FBc0M7O0lBQ3RDLHVDQUFnQjs7Ozs7Ozs7O0FBUWxCLE1BQU0sT0FBZ0IseUJBQ3BCLFNBQVEscUJBQXdCOzs7Ozs7SUFrRGhDLFlBQVksYUFBaUIsRUFDakIsY0FBeUIsRUFDekIsUUFBc0I7UUFDaEMsS0FBSyxDQUNILE1BQU0sQ0FBTSxNQUFNLENBQUMsRUFBQyxPQUFPLEVBQUUsRUFBRSxFQUFDLEVBQUUsY0FBYyxDQUFDLEVBQUUsYUFBYSxJQUFJLEVBQUUsQ0FBQyxFQUN2RSxVQUFVLENBQVMsZUFBZSxFQUFFLGNBQWMsSUFBSSxFQUFFLENBQUMsRUFDekQsUUFBUSxDQUNULENBQUM7UUFFRixjQUFjLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDaEQsQ0FBQzs7Ozs7Ozs7O0lBRUQsU0FBUyxDQUFDLEdBQVcsRUFBRSxPQUFlLEVBQUUsT0FBb0M7O2NBQ3BFLEdBQUcsR0FBRztZQUNWLFFBQVEsRUFBRSxHQUFHO1lBQ2IsT0FBTyxFQUFFLE9BQU87WUFDaEIsT0FBTyxFQUFFLE9BQU87U0FDakI7O2NBRUssR0FBRyxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUM7UUFDakMsQ0FBQyxtQkFBQSxtQkFBQSxJQUFJLEVBQUEsQ0FBQyxHQUFHLENBQUMsRUFBZ0MsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV0RCxPQUFPLG1CQUFBLElBQUksRUFBQSxDQUFDO0lBQ2QsQ0FBQztDQUNGOzs7Ozs7O0lBcEVDLGdEQUE4Qzs7Ozs7SUFLOUMsMENBQXdDOzs7Ozs7Ozs7OztJQVd4Qyw4Q0FBNEM7Ozs7OztJQU01Qyw0Q0FBMEM7Ozs7Ozs7O0lBUTFDLHlDQUF1Qzs7Ozs7O0lBTXZDLDhDQUE0Qzs7Ozs7O0lBTTVDLGdEQUE4QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEZsdWVudEFzc2lnbk1ldGhvZCxcbiAgcHJpdmF0ZUtleSxcbiAgc2V0QXNzaWduQWxpYXMsXG4gIGV4dGVuZCxcbiAgYXJyYXlVbmlvblxufSBmcm9tICduZ3gtbW9kaWFsb2ctMTAnO1xuaW1wb3J0IHtcbiAgQlNNZXNzYWdlTW9kYWwsXG4gIEJTTWVzc2FnZU1vZGFsQnV0dG9uQ29uZmlnLFxuICBCU01lc3NhZ2VNb2RhbEJ1dHRvbkhhbmRsZXJcbn0gZnJvbSAnLi4vbWVzc2FnZS1tb2RhbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQlNNb2RhbENvbnRleHQsIEJTTW9kYWxDb250ZXh0QnVpbGRlciB9IGZyb20gJy4uL21vZGFsLWNvbnRleHQnO1xuXG5cbmNvbnN0IERFRkFVTFRfVkFMVUVTID0ge1xuICBjb21wb25lbnQ6IEJTTWVzc2FnZU1vZGFsLFxuICBoZWFkZXJDbGFzczogJ21vZGFsLWhlYWRlcicsXG4gIGJvZHlDbGFzczogJ21vZGFsLWJvZHknLFxuICBmb290ZXJDbGFzczogJ21vZGFsLWZvb3Rlcidcbn07XG5cbmNvbnN0IERFRkFVTFRfU0VUVEVSUyA9IFtcbiAgJ2hlYWRlckNsYXNzJyxcbiAgJ3RpdGxlJyxcbiAgJ3RpdGxlSHRtbCcsXG4gICdib2R5Q2xhc3MnLFxuICAnZm9vdGVyQ2xhc3MnXG5dO1xuXG5cbi8qKlxuICogRGF0YSBkZWZpbml0aW9uXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgTWVzc2FnZU1vZGFsUHJlc2V0IGV4dGVuZHMgQlNNb2RhbENvbnRleHQge1xuXG4gIC8qKlxuICAgKiBBIENsYXNzIGZvciB0aGUgaGVhZGVyICh0aXRsZSkgY29udGFpbmVyLlxuICAgKiBEZWZhdWx0OiBtb2RhbC1oZWFkZXJcbiAgICovXG4gIGhlYWRlckNsYXNzOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIENhcHRpb24gZm9yIHRoZSB0aXRsZSwgZW5jbG9zZWQgaW4gYSBIMyBjb250YWluZXIuXG4gICAqL1xuICB0aXRsZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBIVE1MIGZvciB0aGUgdGl0bGUsIGlmIHNldCBvdmVycmlkZXMgdGl0bGUgcHJvcGVydHkuXG4gICAqIFRoZSBIVE1MIGlzIHdyYXBwZWQgaW4gYSBESVYgZWxlbWVudCwgaW5zaWRlIHRoZSBoZWFkZXIgY29udGFpbmVyLlxuICAgKiBFeGFtcGxlOlxuICAgPGRpdiBjbGFzcz1cIm1vZGFsLWhlYWRlclwiPlxuICAgPGRpdj4gSFRNTCBDT05URU5UIElOU0VSVEVEIEhFUkUgPC9kaXY+XG4gICA8L2Rpdj5cbiAgICogTm90ZTogSFRNTCBpcyBub3QgY29tcGlsZWQuXG4gICAqL1xuICB0aXRsZUh0bWw6IHN0cmluZztcblxuICAvKipcbiAgICogYWxpYXNlZCBieSAnYm9keSdcbiAgICogQGFsaWFzZWRCeSBib2R5XG4gICAqL1xuICBtZXNzYWdlOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBib2R5IG9mIHRoZSBtb2RhbC5cbiAgICogQ2FuIGJlIGVpdGhlciB0ZXh0IG9yIEhUTUwuXG4gICAqIE5vdGU6IFdoZW4gdXNpbmcgSFRNTCwgdGhlIHRlbXBsYXRlIGlzIG5vdCBjb21waWxlZC4gKGJpbmRpbmcgYW5kIGV4cHJlc3Npb24gd2lsbCBub3QgcGFyc2UpXG4gICAqIEBhbGlhc09mIG1lc3NhZ2VcbiAgICovXG4gIGJvZHk6IHN0cmluZztcblxuICAvKipcbiAgICogQSBDbGFzcyBmb3IgdGhlIGJvZHkgY29udGFpbmVyLlxuICAgKiBEZWZhdWx0OiBtb2RhbC1ib2R5XG4gICAqL1xuICBib2R5Q2xhc3M6IHN0cmluZztcblxuICAvKipcbiAgICogQSBDbGFzcyBmb3IgdGhlIGZvb3RlciBjb250YWluZXIuXG4gICAqIERlZmF1bHQ6IG1vZGFsLWZvb3RlclxuICAgKi9cbiAgZm9vdGVyQ2xhc3M6IHN0cmluZztcblxuICBidXR0b25zOiBCU01lc3NhZ2VNb2RhbEJ1dHRvbkNvbmZpZ1tdO1xuICBzaG93SW5wdXQ/OiBhbnk7XG59XG5cbi8qKlxuICogQSBQcmVzZXQgcmVwcmVzZW50aW5nIHRoZSBjb25maWd1cmF0aW9uIG5lZWRlZCB0byBvcGVuIE1lc3NhZ2VNb2RhbC5cbiAqIFRoaXMgaXMgYW4gYWJzdHJhY3QgaW1wbGVtZW50YXRpb24gd2l0aCBubyBjb25jcmV0ZSBiZWhhdmlvdXIuXG4gKiBVc2UgZGVyaXZlZCBpbXBsZW1lbnRhdGlvbi5cbiAqL1xuZXhwb3J0IGFic3RyYWN0IGNsYXNzIE1lc3NhZ2VNb2RhbFByZXNldEJ1aWxkZXI8VCBleHRlbmRzIE1lc3NhZ2VNb2RhbFByZXNldD5cbiAgZXh0ZW5kcyBCU01vZGFsQ29udGV4dEJ1aWxkZXI8VD4ge1xuXG4gIC8qKlxuICAgKiBBIENsYXNzIGZvciB0aGUgaGVhZGVyICh0aXRsZSkgY29udGFpbmVyLlxuICAgKiBEZWZhdWx0OiBtb2RhbC1oZWFkZXJcbiAgICovXG4gIGhlYWRlckNsYXNzOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogQ2FwdGlvbiBmb3IgdGhlIHRpdGxlLCBlbmNsb3NlZCBpbiBhIEgzIGNvbnRhaW5lci5cbiAgICovXG4gIHRpdGxlOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogSFRNTCBmb3IgdGhlIHRpdGxlLCBpZiBzZXQgb3ZlcnJpZGVzIHRpdGxlIHByb3BlcnR5LlxuICAgKiBUaGUgSFRNTCBpcyB3cmFwcGVkIGluIGEgRElWIGVsZW1lbnQsIGluc2lkZSB0aGUgaGVhZGVyIGNvbnRhaW5lci5cbiAgICogRXhhbXBsZTpcbiAgIDxkaXYgY2xhc3M9XCJtb2RhbC1oZWFkZXJcIj5cbiAgIDxkaXY+IEhUTUwgQ09OVEVOVCBJTlNFUlRFRCBIRVJFIDwvZGl2PlxuICAgPC9kaXY+XG4gICAqIE5vdGU6IEhUTUwgaXMgbm90IGNvbXBpbGVkLlxuICAgKi9cbiAgdGl0bGVIdG1sOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogYWxpYXNlZCBieSAnYm9keSdcbiAgICogQGFsaWFzZWRCeSBib2R5XG4gICAqL1xuICBtZXNzYWdlOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogVGhlIGJvZHkgb2YgdGhlIG1vZGFsLlxuICAgKiBDYW4gYmUgZWl0aGVyIHRleHQgb3IgSFRNTC5cbiAgICogTm90ZTogV2hlbiB1c2luZyBIVE1MLCB0aGUgdGVtcGxhdGUgaXMgbm90IGNvbXBpbGVkLiAoYmluZGluZyBhbmQgZXhwcmVzc2lvbiB3aWxsIG5vdCBwYXJzZSlcbiAgICogQGFsaWFzT2YgbWVzc2FnZVxuICAgKi9cbiAgYm9keTogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgLyoqXG4gICAqIEEgQ2xhc3MgZm9yIHRoZSBib2R5IGNvbnRhaW5lci5cbiAgICogRGVmYXVsdDogbW9kYWwtYm9keVxuICAgKi9cbiAgYm9keUNsYXNzOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogQSBDbGFzcyBmb3IgdGhlIGZvb3RlciBjb250YWluZXIuXG4gICAqIERlZmF1bHQ6IG1vZGFsLWZvb3RlclxuICAgKi9cbiAgZm9vdGVyQ2xhc3M6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuXG4gIGNvbnN0cnVjdG9yKGRlZmF1bHRWYWx1ZXM/OiBULFxuICAgICAgICAgICAgICBpbml0aWFsU2V0dGVycz86IHN0cmluZ1tdLFxuICAgICAgICAgICAgICBiYXNlVHlwZT86IG5ldyAoKSA9PiBUKSB7XG4gICAgc3VwZXIoXG4gICAgICBleHRlbmQ8YW55PihleHRlbmQoe2J1dHRvbnM6IFtdfSwgREVGQVVMVF9WQUxVRVMpLCBkZWZhdWx0VmFsdWVzIHx8IHt9KSxcbiAgICAgIGFycmF5VW5pb248c3RyaW5nPihERUZBVUxUX1NFVFRFUlMsIGluaXRpYWxTZXR0ZXJzIHx8IFtdKSxcbiAgICAgIGJhc2VUeXBlXG4gICAgKTtcblxuICAgIHNldEFzc2lnbkFsaWFzKHRoaXMsICdib2R5JywgJ21lc3NhZ2UnLCB0cnVlKTtcbiAgfVxuXG4gIGFkZEJ1dHRvbihjc3M6IHN0cmluZywgY2FwdGlvbjogc3RyaW5nLCBvbkNsaWNrOiBCU01lc3NhZ2VNb2RhbEJ1dHRvbkhhbmRsZXIpOiB0aGlzIHtcbiAgICBjb25zdCBidG4gPSB7XG4gICAgICBjc3NDbGFzczogY3NzLFxuICAgICAgY2FwdGlvbjogY2FwdGlvbixcbiAgICAgIG9uQ2xpY2s6IG9uQ2xpY2tcbiAgICB9O1xuXG4gICAgY29uc3Qga2V5ID0gcHJpdmF0ZUtleSgnYnV0dG9ucycpO1xuICAgICh0aGlzW2tleV0gYXMgQlNNZXNzYWdlTW9kYWxCdXR0b25Db25maWdbXSkucHVzaChidG4pO1xuXG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cbn1cbiJdfQ==