ngx-modialog-10
Version:
Modal / Dialog for Angular
171 lines • 12.3 kB
JavaScript
/**
* @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==