UNPKG

ngx-modialog-10

Version:
193 lines 13.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 { __extends } from "tslib"; import { privateKey, setAssignAlias, extend, arrayUnion } from 'ngx-modialog-10'; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS1tb2RhbC1wcmVzZXQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbW9kaWFsb2ctMTAvcGx1Z2lucy9ib290c3RyYXAvIiwic291cmNlcyI6WyJsaWIvcHJlc2V0cy9tZXNzYWdlLW1vZGFsLXByZXNldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBRUwsVUFBVSxFQUNWLGNBQWMsRUFDZCxNQUFNLEVBQ04sVUFBVSxFQUNYLE1BQU0saUJBQWlCLENBQUM7QUFDekIsT0FBTyxFQUNMLGNBQWMsRUFHZixNQUFNLDRCQUE0QixDQUFDO0FBQ3BDLE9BQU8sRUFBa0IscUJBQXFCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQzs7SUFHbkUsY0FBYyxHQUFHO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFdBQVcsRUFBRSxjQUFjO0lBQzNCLFNBQVMsRUFBRSxZQUFZO0lBQ3ZCLFdBQVcsRUFBRSxjQUFjO0NBQzVCOztJQUVLLGVBQWUsR0FBRztJQUN0QixhQUFhO0lBQ2IsT0FBTztJQUNQLFdBQVc7SUFDWCxXQUFXO0lBQ1gsYUFBYTtDQUNkOzs7OztBQU1ELHdDQW9EQzs7Ozs7OztJQTlDQyx5Q0FBb0I7Ozs7O0lBS3BCLG1DQUFjOzs7Ozs7Ozs7OztJQVdkLHVDQUFrQjs7Ozs7O0lBTWxCLHFDQUFnQjs7Ozs7Ozs7SUFRaEIsa0NBQWE7Ozs7OztJQU1iLHVDQUFrQjs7Ozs7O0lBTWxCLHlDQUFvQjs7SUFFcEIscUNBQXNDOztJQUN0Qyx1Q0FBZ0I7Ozs7Ozs7OztBQVFsQjs7Ozs7Ozs7SUFDVSw2Q0FBd0I7SUFrRGhDLG1DQUFZLGFBQWlCLEVBQ2pCLGNBQXlCLEVBQ3pCLFFBQXNCO1FBRmxDLFlBR0Usa0JBQ0UsTUFBTSxDQUFNLE1BQU0sQ0FBQyxFQUFDLE9BQU8sRUFBRSxFQUFFLEVBQUMsRUFBRSxjQUFjLENBQUMsRUFBRSxhQUFhLElBQUksRUFBRSxDQUFDLEVBQ3ZFLFVBQVUsQ0FBUyxlQUFlLEVBQUUsY0FBYyxJQUFJLEVBQUUsQ0FBQyxFQUN6RCxRQUFRLENBQ1QsU0FHRjtRQURDLGNBQWMsQ0FBQyxLQUFJLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQzs7SUFDaEQsQ0FBQzs7Ozs7Ozs7O0lBRUQsNkNBQVM7Ozs7Ozs7O0lBQVQsVUFBVSxHQUFXLEVBQUUsT0FBZSxFQUFFLE9BQW9DOztZQUNwRSxHQUFHLEdBQUc7WUFDVixRQUFRLEVBQUUsR0FBRztZQUNiLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLE9BQU8sRUFBRSxPQUFPO1NBQ2pCOztZQUVLLEdBQUcsR0FBRyxVQUFVLENBQUMsU0FBUyxDQUFDO1FBQ2pDLENBQUMsbUJBQUEsbUJBQUEsSUFBSSxFQUFBLENBQUMsR0FBRyxDQUFDLEVBQWdDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFdEQsT0FBTyxtQkFBQSxJQUFJLEVBQUEsQ0FBQztJQUNkLENBQUM7SUFDSCxnQ0FBQztBQUFELENBQUMsQUEzRUQsQ0FDVSxxQkFBcUIsR0EwRTlCOzs7Ozs7Ozs7Ozs7Ozs7SUFwRUMsZ0RBQThDOzs7OztJQUs5QywwQ0FBd0M7Ozs7Ozs7Ozs7O0lBV3hDLDhDQUE0Qzs7Ozs7O0lBTTVDLDRDQUEwQzs7Ozs7Ozs7SUFRMUMseUNBQXVDOzs7Ozs7SUFNdkMsOENBQTRDOzs7Ozs7SUFNNUMsZ0RBQThDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRmx1ZW50QXNzaWduTWV0aG9kLFxuICBwcml2YXRlS2V5LFxuICBzZXRBc3NpZ25BbGlhcyxcbiAgZXh0ZW5kLFxuICBhcnJheVVuaW9uXG59IGZyb20gJ25neC1tb2RpYWxvZy0xMCc7XG5pbXBvcnQge1xuICBCU01lc3NhZ2VNb2RhbCxcbiAgQlNNZXNzYWdlTW9kYWxCdXR0b25Db25maWcsXG4gIEJTTWVzc2FnZU1vZGFsQnV0dG9uSGFuZGxlclxufSBmcm9tICcuLi9tZXNzYWdlLW1vZGFsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBCU01vZGFsQ29udGV4dCwgQlNNb2RhbENvbnRleHRCdWlsZGVyIH0gZnJvbSAnLi4vbW9kYWwtY29udGV4dCc7XG5cblxuY29uc3QgREVGQVVMVF9WQUxVRVMgPSB7XG4gIGNvbXBvbmVudDogQlNNZXNzYWdlTW9kYWwsXG4gIGhlYWRlckNsYXNzOiAnbW9kYWwtaGVhZGVyJyxcbiAgYm9keUNsYXNzOiAnbW9kYWwtYm9keScsXG4gIGZvb3RlckNsYXNzOiAnbW9kYWwtZm9vdGVyJ1xufTtcblxuY29uc3QgREVGQVVMVF9TRVRURVJTID0gW1xuICAnaGVhZGVyQ2xhc3MnLFxuICAndGl0bGUnLFxuICAndGl0bGVIdG1sJyxcbiAgJ2JvZHlDbGFzcycsXG4gICdmb290ZXJDbGFzcydcbl07XG5cblxuLyoqXG4gKiBEYXRhIGRlZmluaXRpb25cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBNZXNzYWdlTW9kYWxQcmVzZXQgZXh0ZW5kcyBCU01vZGFsQ29udGV4dCB7XG5cbiAgLyoqXG4gICAqIEEgQ2xhc3MgZm9yIHRoZSBoZWFkZXIgKHRpdGxlKSBjb250YWluZXIuXG4gICAqIERlZmF1bHQ6IG1vZGFsLWhlYWRlclxuICAgKi9cbiAgaGVhZGVyQ2xhc3M6IHN0cmluZztcblxuICAvKipcbiAgICogQ2FwdGlvbiBmb3IgdGhlIHRpdGxlLCBlbmNsb3NlZCBpbiBhIEgzIGNvbnRhaW5lci5cbiAgICovXG4gIHRpdGxlOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEhUTUwgZm9yIHRoZSB0aXRsZSwgaWYgc2V0IG92ZXJyaWRlcyB0aXRsZSBwcm9wZXJ0eS5cbiAgICogVGhlIEhUTUwgaXMgd3JhcHBlZCBpbiBhIERJViBlbGVtZW50LCBpbnNpZGUgdGhlIGhlYWRlciBjb250YWluZXIuXG4gICAqIEV4YW1wbGU6XG4gICA8ZGl2IGNsYXNzPVwibW9kYWwtaGVhZGVyXCI+XG4gICA8ZGl2PiBIVE1MIENPTlRFTlQgSU5TRVJURUQgSEVSRSA8L2Rpdj5cbiAgIDwvZGl2PlxuICAgKiBOb3RlOiBIVE1MIGlzIG5vdCBjb21waWxlZC5cbiAgICovXG4gIHRpdGxlSHRtbDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBhbGlhc2VkIGJ5ICdib2R5J1xuICAgKiBAYWxpYXNlZEJ5IGJvZHlcbiAgICovXG4gIG1lc3NhZ2U6IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIGJvZHkgb2YgdGhlIG1vZGFsLlxuICAgKiBDYW4gYmUgZWl0aGVyIHRleHQgb3IgSFRNTC5cbiAgICogTm90ZTogV2hlbiB1c2luZyBIVE1MLCB0aGUgdGVtcGxhdGUgaXMgbm90IGNvbXBpbGVkLiAoYmluZGluZyBhbmQgZXhwcmVzc2lvbiB3aWxsIG5vdCBwYXJzZSlcbiAgICogQGFsaWFzT2YgbWVzc2FnZVxuICAgKi9cbiAgYm9keTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBBIENsYXNzIGZvciB0aGUgYm9keSBjb250YWluZXIuXG4gICAqIERlZmF1bHQ6IG1vZGFsLWJvZHlcbiAgICovXG4gIGJvZHlDbGFzczogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBBIENsYXNzIGZvciB0aGUgZm9vdGVyIGNvbnRhaW5lci5cbiAgICogRGVmYXVsdDogbW9kYWwtZm9vdGVyXG4gICAqL1xuICBmb290ZXJDbGFzczogc3RyaW5nO1xuXG4gIGJ1dHRvbnM6IEJTTWVzc2FnZU1vZGFsQnV0dG9uQ29uZmlnW107XG4gIHNob3dJbnB1dD86IGFueTtcbn1cblxuLyoqXG4gKiBBIFByZXNldCByZXByZXNlbnRpbmcgdGhlIGNvbmZpZ3VyYXRpb24gbmVlZGVkIHRvIG9wZW4gTWVzc2FnZU1vZGFsLlxuICogVGhpcyBpcyBhbiBhYnN0cmFjdCBpbXBsZW1lbnRhdGlvbiB3aXRoIG5vIGNvbmNyZXRlIGJlaGF2aW91ci5cbiAqIFVzZSBkZXJpdmVkIGltcGxlbWVudGF0aW9uLlxuICovXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgTWVzc2FnZU1vZGFsUHJlc2V0QnVpbGRlcjxUIGV4dGVuZHMgTWVzc2FnZU1vZGFsUHJlc2V0PlxuICBleHRlbmRzIEJTTW9kYWxDb250ZXh0QnVpbGRlcjxUPiB7XG5cbiAgLyoqXG4gICAqIEEgQ2xhc3MgZm9yIHRoZSBoZWFkZXIgKHRpdGxlKSBjb250YWluZXIuXG4gICAqIERlZmF1bHQ6IG1vZGFsLWhlYWRlclxuICAgKi9cbiAgaGVhZGVyQ2xhc3M6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuXG4gIC8qKlxuICAgKiBDYXB0aW9uIGZvciB0aGUgdGl0bGUsIGVuY2xvc2VkIGluIGEgSDMgY29udGFpbmVyLlxuICAgKi9cbiAgdGl0bGU6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuXG4gIC8qKlxuICAgKiBIVE1MIGZvciB0aGUgdGl0bGUsIGlmIHNldCBvdmVycmlkZXMgdGl0bGUgcHJvcGVydHkuXG4gICAqIFRoZSBIVE1MIGlzIHdyYXBwZWQgaW4gYSBESVYgZWxlbWVudCwgaW5zaWRlIHRoZSBoZWFkZXIgY29udGFpbmVyLlxuICAgKiBFeGFtcGxlOlxuICAgPGRpdiBjbGFzcz1cIm1vZGFsLWhlYWRlclwiPlxuICAgPGRpdj4gSFRNTCBDT05URU5UIElOU0VSVEVEIEhFUkUgPC9kaXY+XG4gICA8L2Rpdj5cbiAgICogTm90ZTogSFRNTCBpcyBub3QgY29tcGlsZWQuXG4gICAqL1xuICB0aXRsZUh0bWw6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuXG4gIC8qKlxuICAgKiBhbGlhc2VkIGJ5ICdib2R5J1xuICAgKiBAYWxpYXNlZEJ5IGJvZHlcbiAgICovXG4gIG1lc3NhZ2U6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuXG4gIC8qKlxuICAgKiBUaGUgYm9keSBvZiB0aGUgbW9kYWwuXG4gICAqIENhbiBiZSBlaXRoZXIgdGV4dCBvciBIVE1MLlxuICAgKiBOb3RlOiBXaGVuIHVzaW5nIEhUTUwsIHRoZSB0ZW1wbGF0ZSBpcyBub3QgY29tcGlsZWQuIChiaW5kaW5nIGFuZCBleHByZXNzaW9uIHdpbGwgbm90IHBhcnNlKVxuICAgKiBAYWxpYXNPZiBtZXNzYWdlXG4gICAqL1xuICBib2R5OiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcblxuICAvKipcbiAgICogQSBDbGFzcyBmb3IgdGhlIGJvZHkgY29udGFpbmVyLlxuICAgKiBEZWZhdWx0OiBtb2RhbC1ib2R5XG4gICAqL1xuICBib2R5Q2xhc3M6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuXG4gIC8qKlxuICAgKiBBIENsYXNzIGZvciB0aGUgZm9vdGVyIGNvbnRhaW5lci5cbiAgICogRGVmYXVsdDogbW9kYWwtZm9vdGVyXG4gICAqL1xuICBmb290ZXJDbGFzczogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgY29uc3RydWN0b3IoZGVmYXVsdFZhbHVlcz86IFQsXG4gICAgICAgICAgICAgIGluaXRpYWxTZXR0ZXJzPzogc3RyaW5nW10sXG4gICAgICAgICAgICAgIGJhc2VUeXBlPzogbmV3ICgpID0+IFQpIHtcbiAgICBzdXBlcihcbiAgICAgIGV4dGVuZDxhbnk+KGV4dGVuZCh7YnV0dG9uczogW119LCBERUZBVUxUX1ZBTFVFUyksIGRlZmF1bHRWYWx1ZXMgfHwge30pLFxuICAgICAgYXJyYXlVbmlvbjxzdHJpbmc+KERFRkFVTFRfU0VUVEVSUywgaW5pdGlhbFNldHRlcnMgfHwgW10pLFxuICAgICAgYmFzZVR5cGVcbiAgICApO1xuXG4gICAgc2V0QXNzaWduQWxpYXModGhpcywgJ2JvZHknLCAnbWVzc2FnZScsIHRydWUpO1xuICB9XG5cbiAgYWRkQnV0dG9uKGNzczogc3RyaW5nLCBjYXB0aW9uOiBzdHJpbmcsIG9uQ2xpY2s6IEJTTWVzc2FnZU1vZGFsQnV0dG9uSGFuZGxlcik6IHRoaXMge1xuICAgIGNvbnN0IGJ0biA9IHtcbiAgICAgIGNzc0NsYXNzOiBjc3MsXG4gICAgICBjYXB0aW9uOiBjYXB0aW9uLFxuICAgICAgb25DbGljazogb25DbGlja1xuICAgIH07XG5cbiAgICBjb25zdCBrZXkgPSBwcml2YXRlS2V5KCdidXR0b25zJyk7XG4gICAgKHRoaXNba2V5XSBhcyBCU01lc3NhZ2VNb2RhbEJ1dHRvbkNvbmZpZ1tdKS5wdXNoKGJ0bik7XG5cbiAgICByZXR1cm4gdGhpcztcbiAgfVxufVxuIl19