UNPKG

ngx-modialog-7

Version:
193 lines 13 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 { __extends } from "tslib"; import { privateKey, setAssignAlias, extend, arrayUnion } from 'ngx-modialog-7'; import { BSMessageModal } from '../message-modal.component'; import { BSModalContextBuilder } from '../modal-context'; /** @type {?} */ var DEFAULT_VALUES = { component: BSMessageModal, headerClass: 'modal-header', bodyClass: 'modal-body', footerClass: 'modal-footer' }; /** @type {?} */ var 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 */ var /** * A Preset representing the configuration needed to open MessageModal. * This is an abstract implementation with no concrete behaviour. * Use derived implementation. * @abstract * @template T */ MessageModalPresetBuilder = /** @class */ (function (_super) { __extends(MessageModalPresetBuilder, _super); function MessageModalPresetBuilder(defaultValues, initialSetters, baseType) { var _this = _super.call(this, extend(extend({ buttons: [] }, DEFAULT_VALUES), defaultValues || {}), arrayUnion(DEFAULT_SETTERS, initialSetters || []), baseType) || this; setAssignAlias(_this, 'body', 'message', true); return _this; } /** * @template THIS * @this {THIS} * @param {?} css * @param {?} caption * @param {?} onClick * @return {THIS} */ MessageModalPresetBuilder.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)); }; return MessageModalPresetBuilder; }(BSModalContextBuilder)); /** * 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 { MessageModalPresetBuilder }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS1tb2RhbC1wcmVzZXQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbW9kaWFsb2ctNy9wbHVnaW5zL2Jvb3RzdHJhcC8iLCJzb3VyY2VzIjpbImxpYi9wcmVzZXRzL21lc3NhZ2UtbW9kYWwtcHJlc2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFFTCxVQUFVLEVBQ1YsY0FBYyxFQUNkLE1BQU0sRUFDTixVQUFVLEVBQ1gsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4QixPQUFPLEVBQ0wsY0FBYyxFQUdmLE1BQU0sNEJBQTRCLENBQUM7QUFDcEMsT0FBTyxFQUFrQixxQkFBcUIsRUFBRSxNQUFNLGtCQUFrQixDQUFDOztJQUduRSxjQUFjLEdBQUc7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsV0FBVyxFQUFFLGNBQWM7SUFDM0IsU0FBUyxFQUFFLFlBQVk7SUFDdkIsV0FBVyxFQUFFLGNBQWM7Q0FDNUI7O0lBRUssZUFBZSxHQUFHO0lBQ3RCLGFBQWE7SUFDYixPQUFPO0lBQ1AsV0FBVztJQUNYLFdBQVc7SUFDWCxhQUFhO0NBQ2Q7Ozs7O0FBTUQsd0NBb0RDOzs7Ozs7O0lBOUNDLHlDQUFvQjs7Ozs7SUFLcEIsbUNBQWM7Ozs7Ozs7Ozs7O0lBV2QsdUNBQWtCOzs7Ozs7SUFNbEIscUNBQWdCOzs7Ozs7OztJQVFoQixrQ0FBYTs7Ozs7O0lBTWIsdUNBQWtCOzs7Ozs7SUFNbEIseUNBQW9COztJQUVwQixxQ0FBc0M7O0lBQ3RDLHVDQUFnQjs7Ozs7Ozs7O0FBUWxCOzs7Ozs7OztJQUNVLDZDQUF3QjtJQWtEaEMsbUNBQVksYUFBaUIsRUFDakIsY0FBeUIsRUFDekIsUUFBc0I7UUFGbEMsWUFHRSxrQkFDRSxNQUFNLENBQU0sTUFBTSxDQUFDLEVBQUMsT0FBTyxFQUFFLEVBQUUsRUFBQyxFQUFFLGNBQWMsQ0FBQyxFQUFFLGFBQWEsSUFBSSxFQUFFLENBQUMsRUFDdkUsVUFBVSxDQUFTLGVBQWUsRUFBRSxjQUFjLElBQUksRUFBRSxDQUFDLEVBQ3pELFFBQVEsQ0FDVCxTQUdGO1FBREMsY0FBYyxDQUFDLEtBQUksRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDOztJQUNoRCxDQUFDOzs7Ozs7Ozs7SUFFRCw2Q0FBUzs7Ozs7Ozs7SUFBVCxVQUFVLEdBQVcsRUFBRSxPQUFlLEVBQUUsT0FBb0M7O1lBQ3BFLEdBQUcsR0FBRztZQUNWLFFBQVEsRUFBRSxHQUFHO1lBQ2IsT0FBTyxFQUFFLE9BQU87WUFDaEIsT0FBTyxFQUFFLE9BQU87U0FDakI7O1lBRUssR0FBRyxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUM7UUFDakMsQ0FBQyxtQkFBQSxtQkFBQSxJQUFJLEVBQUEsQ0FBQyxHQUFHLENBQUMsRUFBZ0MsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV0RCxPQUFPLG1CQUFBLElBQUksRUFBQSxDQUFDO0lBQ2QsQ0FBQztJQUNILGdDQUFDO0FBQUQsQ0FBQyxBQTNFRCxDQUNVLHFCQUFxQixHQTBFOUI7Ozs7Ozs7Ozs7Ozs7OztJQXBFQyxnREFBOEM7Ozs7O0lBSzlDLDBDQUF3Qzs7Ozs7Ozs7Ozs7SUFXeEMsOENBQTRDOzs7Ozs7SUFNNUMsNENBQTBDOzs7Ozs7OztJQVExQyx5Q0FBdUM7Ozs7OztJQU12Qyw4Q0FBNEM7Ozs7OztJQU01QyxnREFBOEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBGbHVlbnRBc3NpZ25NZXRob2QsXG4gIHByaXZhdGVLZXksXG4gIHNldEFzc2lnbkFsaWFzLFxuICBleHRlbmQsXG4gIGFycmF5VW5pb25cbn0gZnJvbSAnbmd4LW1vZGlhbG9nLTcnO1xuaW1wb3J0IHtcbiAgQlNNZXNzYWdlTW9kYWwsXG4gIEJTTWVzc2FnZU1vZGFsQnV0dG9uQ29uZmlnLFxuICBCU01lc3NhZ2VNb2RhbEJ1dHRvbkhhbmRsZXJcbn0gZnJvbSAnLi4vbWVzc2FnZS1tb2RhbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQlNNb2RhbENvbnRleHQsIEJTTW9kYWxDb250ZXh0QnVpbGRlciB9IGZyb20gJy4uL21vZGFsLWNvbnRleHQnO1xuXG5cbmNvbnN0IERFRkFVTFRfVkFMVUVTID0ge1xuICBjb21wb25lbnQ6IEJTTWVzc2FnZU1vZGFsLFxuICBoZWFkZXJDbGFzczogJ21vZGFsLWhlYWRlcicsXG4gIGJvZHlDbGFzczogJ21vZGFsLWJvZHknLFxuICBmb290ZXJDbGFzczogJ21vZGFsLWZvb3Rlcidcbn07XG5cbmNvbnN0IERFRkFVTFRfU0VUVEVSUyA9IFtcbiAgJ2hlYWRlckNsYXNzJyxcbiAgJ3RpdGxlJyxcbiAgJ3RpdGxlSHRtbCcsXG4gICdib2R5Q2xhc3MnLFxuICAnZm9vdGVyQ2xhc3MnXG5dO1xuXG5cbi8qKlxuICogRGF0YSBkZWZpbml0aW9uXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgTWVzc2FnZU1vZGFsUHJlc2V0IGV4dGVuZHMgQlNNb2RhbENvbnRleHQge1xuXG4gIC8qKlxuICAgKiBBIENsYXNzIGZvciB0aGUgaGVhZGVyICh0aXRsZSkgY29udGFpbmVyLlxuICAgKiBEZWZhdWx0OiBtb2RhbC1oZWFkZXJcbiAgICovXG4gIGhlYWRlckNsYXNzOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIENhcHRpb24gZm9yIHRoZSB0aXRsZSwgZW5jbG9zZWQgaW4gYSBIMyBjb250YWluZXIuXG4gICAqL1xuICB0aXRsZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBIVE1MIGZvciB0aGUgdGl0bGUsIGlmIHNldCBvdmVycmlkZXMgdGl0bGUgcHJvcGVydHkuXG4gICAqIFRoZSBIVE1MIGlzIHdyYXBwZWQgaW4gYSBESVYgZWxlbWVudCwgaW5zaWRlIHRoZSBoZWFkZXIgY29udGFpbmVyLlxuICAgKiBFeGFtcGxlOlxuICAgPGRpdiBjbGFzcz1cIm1vZGFsLWhlYWRlclwiPlxuICAgPGRpdj4gSFRNTCBDT05URU5UIElOU0VSVEVEIEhFUkUgPC9kaXY+XG4gICA8L2Rpdj5cbiAgICogTm90ZTogSFRNTCBpcyBub3QgY29tcGlsZWQuXG4gICAqL1xuICB0aXRsZUh0bWw6IHN0cmluZztcblxuICAvKipcbiAgICogYWxpYXNlZCBieSAnYm9keSdcbiAgICogQGFsaWFzZWRCeSBib2R5XG4gICAqL1xuICBtZXNzYWdlOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIFRoZSBib2R5IG9mIHRoZSBtb2RhbC5cbiAgICogQ2FuIGJlIGVpdGhlciB0ZXh0IG9yIEhUTUwuXG4gICAqIE5vdGU6IFdoZW4gdXNpbmcgSFRNTCwgdGhlIHRlbXBsYXRlIGlzIG5vdCBjb21waWxlZC4gKGJpbmRpbmcgYW5kIGV4cHJlc3Npb24gd2lsbCBub3QgcGFyc2UpXG4gICAqIEBhbGlhc09mIG1lc3NhZ2VcbiAgICovXG4gIGJvZHk6IHN0cmluZztcblxuICAvKipcbiAgICogQSBDbGFzcyBmb3IgdGhlIGJvZHkgY29udGFpbmVyLlxuICAgKiBEZWZhdWx0OiBtb2RhbC1ib2R5XG4gICAqL1xuICBib2R5Q2xhc3M6IHN0cmluZztcblxuICAvKipcbiAgICogQSBDbGFzcyBmb3IgdGhlIGZvb3RlciBjb250YWluZXIuXG4gICAqIERlZmF1bHQ6IG1vZGFsLWZvb3RlclxuICAgKi9cbiAgZm9vdGVyQ2xhc3M6IHN0cmluZztcblxuICBidXR0b25zOiBCU01lc3NhZ2VNb2RhbEJ1dHRvbkNvbmZpZ1tdO1xuICBzaG93SW5wdXQ/OiBhbnk7XG59XG5cbi8qKlxuICogQSBQcmVzZXQgcmVwcmVzZW50aW5nIHRoZSBjb25maWd1cmF0aW9uIG5lZWRlZCB0byBvcGVuIE1lc3NhZ2VNb2RhbC5cbiAqIFRoaXMgaXMgYW4gYWJzdHJhY3QgaW1wbGVtZW50YXRpb24gd2l0aCBubyBjb25jcmV0ZSBiZWhhdmlvdXIuXG4gKiBVc2UgZGVyaXZlZCBpbXBsZW1lbnRhdGlvbi5cbiAqL1xuZXhwb3J0IGFic3RyYWN0IGNsYXNzIE1lc3NhZ2VNb2RhbFByZXNldEJ1aWxkZXI8VCBleHRlbmRzIE1lc3NhZ2VNb2RhbFByZXNldD5cbiAgZXh0ZW5kcyBCU01vZGFsQ29udGV4dEJ1aWxkZXI8VD4ge1xuXG4gIC8qKlxuICAgKiBBIENsYXNzIGZvciB0aGUgaGVhZGVyICh0aXRsZSkgY29udGFpbmVyLlxuICAgKiBEZWZhdWx0OiBtb2RhbC1oZWFkZXJcbiAgICovXG4gIGhlYWRlckNsYXNzOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogQ2FwdGlvbiBmb3IgdGhlIHRpdGxlLCBlbmNsb3NlZCBpbiBhIEgzIGNvbnRhaW5lci5cbiAgICovXG4gIHRpdGxlOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogSFRNTCBmb3IgdGhlIHRpdGxlLCBpZiBzZXQgb3ZlcnJpZGVzIHRpdGxlIHByb3BlcnR5LlxuICAgKiBUaGUgSFRNTCBpcyB3cmFwcGVkIGluIGEgRElWIGVsZW1lbnQsIGluc2lkZSB0aGUgaGVhZGVyIGNvbnRhaW5lci5cbiAgICogRXhhbXBsZTpcbiAgIDxkaXYgY2xhc3M9XCJtb2RhbC1oZWFkZXJcIj5cbiAgIDxkaXY+IEhUTUwgQ09OVEVOVCBJTlNFUlRFRCBIRVJFIDwvZGl2PlxuICAgPC9kaXY+XG4gICAqIE5vdGU6IEhUTUwgaXMgbm90IGNvbXBpbGVkLlxuICAgKi9cbiAgdGl0bGVIdG1sOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogYWxpYXNlZCBieSAnYm9keSdcbiAgICogQGFsaWFzZWRCeSBib2R5XG4gICAqL1xuICBtZXNzYWdlOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogVGhlIGJvZHkgb2YgdGhlIG1vZGFsLlxuICAgKiBDYW4gYmUgZWl0aGVyIHRleHQgb3IgSFRNTC5cbiAgICogTm90ZTogV2hlbiB1c2luZyBIVE1MLCB0aGUgdGVtcGxhdGUgaXMgbm90IGNvbXBpbGVkLiAoYmluZGluZyBhbmQgZXhwcmVzc2lvbiB3aWxsIG5vdCBwYXJzZSlcbiAgICogQGFsaWFzT2YgbWVzc2FnZVxuICAgKi9cbiAgYm9keTogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgLyoqXG4gICAqIEEgQ2xhc3MgZm9yIHRoZSBib2R5IGNvbnRhaW5lci5cbiAgICogRGVmYXVsdDogbW9kYWwtYm9keVxuICAgKi9cbiAgYm9keUNsYXNzOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogQSBDbGFzcyBmb3IgdGhlIGZvb3RlciBjb250YWluZXIuXG4gICAqIERlZmF1bHQ6IG1vZGFsLWZvb3RlclxuICAgKi9cbiAgZm9vdGVyQ2xhc3M6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuXG4gIGNvbnN0cnVjdG9yKGRlZmF1bHRWYWx1ZXM/OiBULFxuICAgICAgICAgICAgICBpbml0aWFsU2V0dGVycz86IHN0cmluZ1tdLFxuICAgICAgICAgICAgICBiYXNlVHlwZT86IG5ldyAoKSA9PiBUKSB7XG4gICAgc3VwZXIoXG4gICAgICBleHRlbmQ8YW55PihleHRlbmQoe2J1dHRvbnM6IFtdfSwgREVGQVVMVF9WQUxVRVMpLCBkZWZhdWx0VmFsdWVzIHx8IHt9KSxcbiAgICAgIGFycmF5VW5pb248c3RyaW5nPihERUZBVUxUX1NFVFRFUlMsIGluaXRpYWxTZXR0ZXJzIHx8IFtdKSxcbiAgICAgIGJhc2VUeXBlXG4gICAgKTtcblxuICAgIHNldEFzc2lnbkFsaWFzKHRoaXMsICdib2R5JywgJ21lc3NhZ2UnLCB0cnVlKTtcbiAgfVxuXG4gIGFkZEJ1dHRvbihjc3M6IHN0cmluZywgY2FwdGlvbjogc3RyaW5nLCBvbkNsaWNrOiBCU01lc3NhZ2VNb2RhbEJ1dHRvbkhhbmRsZXIpOiB0aGlzIHtcbiAgICBjb25zdCBidG4gPSB7XG4gICAgICBjc3NDbGFzczogY3NzLFxuICAgICAgY2FwdGlvbjogY2FwdGlvbixcbiAgICAgIG9uQ2xpY2s6IG9uQ2xpY2tcbiAgICB9O1xuXG4gICAgY29uc3Qga2V5ID0gcHJpdmF0ZUtleSgnYnV0dG9ucycpO1xuICAgICh0aGlzW2tleV0gYXMgQlNNZXNzYWdlTW9kYWxCdXR0b25Db25maWdbXSkucHVzaChidG4pO1xuXG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cbn1cbiJdfQ==