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