ngx-modialog-7
Version:
Modal / Dialog for Angular
171 lines • 12.2 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-7';
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS1tb2RhbC1wcmVzZXQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbW9kaWFsb2ctNy9wbHVnaW5zL2Jvb3RzdHJhcC8iLCJzb3VyY2VzIjpbImxpYi9wcmVzZXRzL21lc3NhZ2UtbW9kYWwtcHJlc2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUVMLFVBQVUsRUFDVixjQUFjLEVBQ2QsTUFBTSxFQUNOLFVBQVUsRUFDWCxNQUFNLGdCQUFnQixDQUFDO0FBQ3hCLE9BQU8sRUFDTCxjQUFjLEVBR2YsTUFBTSw0QkFBNEIsQ0FBQztBQUNwQyxPQUFPLEVBQWtCLHFCQUFxQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7O01BR25FLGNBQWMsR0FBRztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixXQUFXLEVBQUUsY0FBYztJQUMzQixTQUFTLEVBQUUsWUFBWTtJQUN2QixXQUFXLEVBQUUsY0FBYztDQUM1Qjs7TUFFSyxlQUFlLEdBQUc7SUFDdEIsYUFBYTtJQUNiLE9BQU87SUFDUCxXQUFXO0lBQ1gsV0FBVztJQUNYLGFBQWE7Q0FDZDs7Ozs7QUFNRCx3Q0FvREM7Ozs7Ozs7SUE5Q0MseUNBQW9COzs7OztJQUtwQixtQ0FBYzs7Ozs7Ozs7Ozs7SUFXZCx1Q0FBa0I7Ozs7OztJQU1sQixxQ0FBZ0I7Ozs7Ozs7O0lBUWhCLGtDQUFhOzs7Ozs7SUFNYix1Q0FBa0I7Ozs7OztJQU1sQix5Q0FBb0I7O0lBRXBCLHFDQUFzQzs7SUFDdEMsdUNBQWdCOzs7Ozs7Ozs7QUFRbEIsTUFBTSxPQUFnQix5QkFDcEIsU0FBUSxxQkFBd0I7Ozs7OztJQWtEaEMsWUFBWSxhQUFpQixFQUNqQixjQUF5QixFQUN6QixRQUFzQjtRQUNoQyxLQUFLLENBQ0gsTUFBTSxDQUFNLE1BQU0sQ0FBQyxFQUFDLE9BQU8sRUFBRSxFQUFFLEVBQUMsRUFBRSxjQUFjLENBQUMsRUFBRSxhQUFhLElBQUksRUFBRSxDQUFDLEVBQ3ZFLFVBQVUsQ0FBUyxlQUFlLEVBQUUsY0FBYyxJQUFJLEVBQUUsQ0FBQyxFQUN6RCxRQUFRLENBQ1QsQ0FBQztRQUVGLGNBQWMsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNoRCxDQUFDOzs7Ozs7Ozs7SUFFRCxTQUFTLENBQUMsR0FBVyxFQUFFLE9BQWUsRUFBRSxPQUFvQzs7Y0FDcEUsR0FBRyxHQUFHO1lBQ1YsUUFBUSxFQUFFLEdBQUc7WUFDYixPQUFPLEVBQUUsT0FBTztZQUNoQixPQUFPLEVBQUUsT0FBTztTQUNqQjs7Y0FFSyxHQUFHLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQztRQUNqQyxDQUFDLG1CQUFBLG1CQUFBLElBQUksRUFBQSxDQUFDLEdBQUcsQ0FBQyxFQUFnQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRXRELE9BQU8sbUJBQUEsSUFBSSxFQUFBLENBQUM7SUFDZCxDQUFDO0NBQ0Y7Ozs7Ozs7SUFwRUMsZ0RBQThDOzs7OztJQUs5QywwQ0FBd0M7Ozs7Ozs7Ozs7O0lBV3hDLDhDQUE0Qzs7Ozs7O0lBTTVDLDRDQUEwQzs7Ozs7Ozs7SUFRMUMseUNBQXVDOzs7Ozs7SUFNdkMsOENBQTRDOzs7Ozs7SUFNNUMsZ0RBQThDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRmx1ZW50QXNzaWduTWV0aG9kLFxuICBwcml2YXRlS2V5LFxuICBzZXRBc3NpZ25BbGlhcyxcbiAgZXh0ZW5kLFxuICBhcnJheVVuaW9uXG59IGZyb20gJ25neC1tb2RpYWxvZy03JztcbmltcG9ydCB7XG4gIEJTTWVzc2FnZU1vZGFsLFxuICBCU01lc3NhZ2VNb2RhbEJ1dHRvbkNvbmZpZyxcbiAgQlNNZXNzYWdlTW9kYWxCdXR0b25IYW5kbGVyXG59IGZyb20gJy4uL21lc3NhZ2UtbW9kYWwuY29tcG9uZW50JztcbmltcG9ydCB7IEJTTW9kYWxDb250ZXh0LCBCU01vZGFsQ29udGV4dEJ1aWxkZXIgfSBmcm9tICcuLi9tb2RhbC1jb250ZXh0JztcblxuXG5jb25zdCBERUZBVUxUX1ZBTFVFUyA9IHtcbiAgY29tcG9uZW50OiBCU01lc3NhZ2VNb2RhbCxcbiAgaGVhZGVyQ2xhc3M6ICdtb2RhbC1oZWFkZXInLFxuICBib2R5Q2xhc3M6ICdtb2RhbC1ib2R5JyxcbiAgZm9vdGVyQ2xhc3M6ICdtb2RhbC1mb290ZXInXG59O1xuXG5jb25zdCBERUZBVUxUX1NFVFRFUlMgPSBbXG4gICdoZWFkZXJDbGFzcycsXG4gICd0aXRsZScsXG4gICd0aXRsZUh0bWwnLFxuICAnYm9keUNsYXNzJyxcbiAgJ2Zvb3RlckNsYXNzJ1xuXTtcblxuXG4vKipcbiAqIERhdGEgZGVmaW5pdGlvblxuICovXG5leHBvcnQgaW50ZXJmYWNlIE1lc3NhZ2VNb2RhbFByZXNldCBleHRlbmRzIEJTTW9kYWxDb250ZXh0IHtcblxuICAvKipcbiAgICogQSBDbGFzcyBmb3IgdGhlIGhlYWRlciAodGl0bGUpIGNvbnRhaW5lci5cbiAgICogRGVmYXVsdDogbW9kYWwtaGVhZGVyXG4gICAqL1xuICBoZWFkZXJDbGFzczogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDYXB0aW9uIGZvciB0aGUgdGl0bGUsIGVuY2xvc2VkIGluIGEgSDMgY29udGFpbmVyLlxuICAgKi9cbiAgdGl0bGU6IHN0cmluZztcblxuICAvKipcbiAgICogSFRNTCBmb3IgdGhlIHRpdGxlLCBpZiBzZXQgb3ZlcnJpZGVzIHRpdGxlIHByb3BlcnR5LlxuICAgKiBUaGUgSFRNTCBpcyB3cmFwcGVkIGluIGEgRElWIGVsZW1lbnQsIGluc2lkZSB0aGUgaGVhZGVyIGNvbnRhaW5lci5cbiAgICogRXhhbXBsZTpcbiAgIDxkaXYgY2xhc3M9XCJtb2RhbC1oZWFkZXJcIj5cbiAgIDxkaXY+IEhUTUwgQ09OVEVOVCBJTlNFUlRFRCBIRVJFIDwvZGl2PlxuICAgPC9kaXY+XG4gICAqIE5vdGU6IEhUTUwgaXMgbm90IGNvbXBpbGVkLlxuICAgKi9cbiAgdGl0bGVIdG1sOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIGFsaWFzZWQgYnkgJ2JvZHknXG4gICAqIEBhbGlhc2VkQnkgYm9keVxuICAgKi9cbiAgbWVzc2FnZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUaGUgYm9keSBvZiB0aGUgbW9kYWwuXG4gICAqIENhbiBiZSBlaXRoZXIgdGV4dCBvciBIVE1MLlxuICAgKiBOb3RlOiBXaGVuIHVzaW5nIEhUTUwsIHRoZSB0ZW1wbGF0ZSBpcyBub3QgY29tcGlsZWQuIChiaW5kaW5nIGFuZCBleHByZXNzaW9uIHdpbGwgbm90IHBhcnNlKVxuICAgKiBAYWxpYXNPZiBtZXNzYWdlXG4gICAqL1xuICBib2R5OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEEgQ2xhc3MgZm9yIHRoZSBib2R5IGNvbnRhaW5lci5cbiAgICogRGVmYXVsdDogbW9kYWwtYm9keVxuICAgKi9cbiAgYm9keUNsYXNzOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEEgQ2xhc3MgZm9yIHRoZSBmb290ZXIgY29udGFpbmVyLlxuICAgKiBEZWZhdWx0OiBtb2RhbC1mb290ZXJcbiAgICovXG4gIGZvb3RlckNsYXNzOiBzdHJpbmc7XG5cbiAgYnV0dG9uczogQlNNZXNzYWdlTW9kYWxCdXR0b25Db25maWdbXTtcbiAgc2hvd0lucHV0PzogYW55O1xufVxuXG4vKipcbiAqIEEgUHJlc2V0IHJlcHJlc2VudGluZyB0aGUgY29uZmlndXJhdGlvbiBuZWVkZWQgdG8gb3BlbiBNZXNzYWdlTW9kYWwuXG4gKiBUaGlzIGlzIGFuIGFic3RyYWN0IGltcGxlbWVudGF0aW9uIHdpdGggbm8gY29uY3JldGUgYmVoYXZpb3VyLlxuICogVXNlIGRlcml2ZWQgaW1wbGVtZW50YXRpb24uXG4gKi9cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBNZXNzYWdlTW9kYWxQcmVzZXRCdWlsZGVyPFQgZXh0ZW5kcyBNZXNzYWdlTW9kYWxQcmVzZXQ+XG4gIGV4dGVuZHMgQlNNb2RhbENvbnRleHRCdWlsZGVyPFQ+IHtcblxuICAvKipcbiAgICogQSBDbGFzcyBmb3IgdGhlIGhlYWRlciAodGl0bGUpIGNvbnRhaW5lci5cbiAgICogRGVmYXVsdDogbW9kYWwtaGVhZGVyXG4gICAqL1xuICBoZWFkZXJDbGFzczogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgLyoqXG4gICAqIENhcHRpb24gZm9yIHRoZSB0aXRsZSwgZW5jbG9zZWQgaW4gYSBIMyBjb250YWluZXIuXG4gICAqL1xuICB0aXRsZTogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgLyoqXG4gICAqIEhUTUwgZm9yIHRoZSB0aXRsZSwgaWYgc2V0IG92ZXJyaWRlcyB0aXRsZSBwcm9wZXJ0eS5cbiAgICogVGhlIEhUTUwgaXMgd3JhcHBlZCBpbiBhIERJViBlbGVtZW50LCBpbnNpZGUgdGhlIGhlYWRlciBjb250YWluZXIuXG4gICAqIEV4YW1wbGU6XG4gICA8ZGl2IGNsYXNzPVwibW9kYWwtaGVhZGVyXCI+XG4gICA8ZGl2PiBIVE1MIENPTlRFTlQgSU5TRVJURUQgSEVSRSA8L2Rpdj5cbiAgIDwvZGl2PlxuICAgKiBOb3RlOiBIVE1MIGlzIG5vdCBjb21waWxlZC5cbiAgICovXG4gIHRpdGxlSHRtbDogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgLyoqXG4gICAqIGFsaWFzZWQgYnkgJ2JvZHknXG4gICAqIEBhbGlhc2VkQnkgYm9keVxuICAgKi9cbiAgbWVzc2FnZTogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgLyoqXG4gICAqIFRoZSBib2R5IG9mIHRoZSBtb2RhbC5cbiAgICogQ2FuIGJlIGVpdGhlciB0ZXh0IG9yIEhUTUwuXG4gICAqIE5vdGU6IFdoZW4gdXNpbmcgSFRNTCwgdGhlIHRlbXBsYXRlIGlzIG5vdCBjb21waWxlZC4gKGJpbmRpbmcgYW5kIGV4cHJlc3Npb24gd2lsbCBub3QgcGFyc2UpXG4gICAqIEBhbGlhc09mIG1lc3NhZ2VcbiAgICovXG4gIGJvZHk6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuXG4gIC8qKlxuICAgKiBBIENsYXNzIGZvciB0aGUgYm9keSBjb250YWluZXIuXG4gICAqIERlZmF1bHQ6IG1vZGFsLWJvZHlcbiAgICovXG4gIGJvZHlDbGFzczogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgLyoqXG4gICAqIEEgQ2xhc3MgZm9yIHRoZSBmb290ZXIgY29udGFpbmVyLlxuICAgKiBEZWZhdWx0OiBtb2RhbC1mb290ZXJcbiAgICovXG4gIGZvb3RlckNsYXNzOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICBjb25zdHJ1Y3RvcihkZWZhdWx0VmFsdWVzPzogVCxcbiAgICAgICAgICAgICAgaW5pdGlhbFNldHRlcnM/OiBzdHJpbmdbXSxcbiAgICAgICAgICAgICAgYmFzZVR5cGU/OiBuZXcgKCkgPT4gVCkge1xuICAgIHN1cGVyKFxuICAgICAgZXh0ZW5kPGFueT4oZXh0ZW5kKHtidXR0b25zOiBbXX0sIERFRkFVTFRfVkFMVUVTKSwgZGVmYXVsdFZhbHVlcyB8fCB7fSksXG4gICAgICBhcnJheVVuaW9uPHN0cmluZz4oREVGQVVMVF9TRVRURVJTLCBpbml0aWFsU2V0dGVycyB8fCBbXSksXG4gICAgICBiYXNlVHlwZVxuICAgICk7XG5cbiAgICBzZXRBc3NpZ25BbGlhcyh0aGlzLCAnYm9keScsICdtZXNzYWdlJywgdHJ1ZSk7XG4gIH1cblxuICBhZGRCdXR0b24oY3NzOiBzdHJpbmcsIGNhcHRpb246IHN0cmluZywgb25DbGljazogQlNNZXNzYWdlTW9kYWxCdXR0b25IYW5kbGVyKTogdGhpcyB7XG4gICAgY29uc3QgYnRuID0ge1xuICAgICAgY3NzQ2xhc3M6IGNzcyxcbiAgICAgIGNhcHRpb246IGNhcHRpb24sXG4gICAgICBvbkNsaWNrOiBvbkNsaWNrXG4gICAgfTtcblxuICAgIGNvbnN0IGtleSA9IHByaXZhdGVLZXkoJ2J1dHRvbnMnKTtcbiAgICAodGhpc1trZXldIGFzIEJTTWVzc2FnZU1vZGFsQnV0dG9uQ29uZmlnW10pLnB1c2goYnRuKTtcblxuICAgIHJldHVybiB0aGlzO1xuICB9XG59XG4iXX0=