UNPKG

ngx-modialog-7

Version:
171 lines 12.2 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-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=