ngx-modialog-7
Version:
Modal / Dialog for Angular
193 lines • 13 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 { __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==