UNPKG

ngx-modialog-7

Version:
191 lines 13.2 kB
/** * @fileoverview added by tsickle * Generated from: lib/message-modal.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, ViewEncapsulation } from '@angular/core'; import { DialogRef } from 'ngx-modialog-7'; /** * @record */ export function BSMessageModalButtonHandler() { } /** * Interface for button definition * @record */ export function BSMessageModalButtonConfig() { } if (false) { /** @type {?} */ BSMessageModalButtonConfig.prototype.cssClass; /** @type {?} */ BSMessageModalButtonConfig.prototype.caption; /** @type {?} */ BSMessageModalButtonConfig.prototype.onClick; } export class BSMessageModalTitle { /** * @param {?} dialog */ constructor(dialog) { this.dialog = dialog; this.context = dialog.context; } /** * @return {?} */ get titleHtml() { return this.context.titleHtml ? 1 : 0; } } BSMessageModalTitle.decorators = [ { type: Component, args: [{ selector: 'modal-title', encapsulation: ViewEncapsulation.None, template: `<div [ngClass]="context.headerClass" [ngSwitch]="titleHtml"> <button *ngIf="context.showClose" type="button" class="close" aria-label="Close" (click)="dialog.dismiss()"> <span aria-hidden="true">×</span> </button> <div *ngSwitchCase="1" [innerHtml]="context.titleHtml"></div> <h3 *ngSwitchDefault class="modal-title">{{context.title}}</h3> </div>` }] } ]; /** @nocollapse */ BSMessageModalTitle.ctorParameters = () => [ { type: DialogRef } ]; if (false) { /** @type {?} */ BSMessageModalTitle.prototype.context; /** @type {?} */ BSMessageModalTitle.prototype.dialog; } // tslint:disable-next-line:component-class-suffix export class BSMessageModalBody { /** * @param {?} dialog */ constructor(dialog) { this.dialog = dialog; this.context = (/** @type {?} */ (dialog.context)); } } BSMessageModalBody.decorators = [ { type: Component, args: [{ // tslint:disable-next-line:component-selector selector: 'modal-body', encapsulation: ViewEncapsulation.None, template: `<div [ngClass]="context.bodyClass"> <div [innerHtml]="context.message"></div> <div *ngIf="context.showInput" class="form-group"> <input autofocus #input name="bootstrap" type="text" class="form-control" [value]="context.defaultValue" (change)="context.defaultValue = input.value" placeholder="{{context.placeholder}}"> </div> </div> `, styles: [`.form-group { margin-top: 10px; }`] }] } ]; /** @nocollapse */ BSMessageModalBody.ctorParameters = () => [ { type: DialogRef } ]; if (false) { /** @type {?} */ BSMessageModalBody.prototype.context; /** @type {?} */ BSMessageModalBody.prototype.dialog; } /** * Represents the modal footer for storing buttons. */ // tslint:disable-next-line:component-class-suffix export class BSModalFooter { /** * @param {?} dialog */ constructor(dialog) { this.dialog = dialog; } /** * @param {?} btn * @param {?} $event * @return {?} */ onClick(btn, $event) { $event.stopPropagation(); btn.onClick(this, $event); } } BSModalFooter.decorators = [ { type: Component, args: [{ // tslint:disable-next-line:component-selector selector: 'modal-footer', encapsulation: ViewEncapsulation.None, template: `<div [ngClass]="dialog.context.footerClass"> <button *ngFor="let btn of dialog.context.buttons;" [ngClass]="btn.cssClass" (click)="onClick(btn, $event)">{{btn.caption}}</button> </div>` }] } ]; /** @nocollapse */ BSModalFooter.ctorParameters = () => [ { type: DialogRef } ]; if (false) { /** @type {?} */ BSModalFooter.prototype.dialog; } /** * A Component representing a generic bootstrap modal content element. * * By configuring a MessageModalContext instance you can: * * Header: * - Set header container class (default: modal-header) * - Set title text (enclosed in H3 element) * - Set title html (overrides text) * * Body: * - Set body container class. (default: modal-body) * - Set body container HTML. * * Footer: * - Set footer class. (default: modal-footer) * - Set button configuration (from 0 to n) */ // tslint:disable-next-line:component-class-suffix export class BSMessageModal { /** * @param {?} dialog */ constructor(dialog) { this.dialog = dialog; } } BSMessageModal.decorators = [ { type: Component, args: [{ // tslint:disable-next-line:component-selector selector: 'modal-content', encapsulation: ViewEncapsulation.None, template: `<modal-title></modal-title><modal-body></modal-body><modal-footer></modal-footer>` }] } ]; /** @nocollapse */ BSMessageModal.ctorParameters = () => [ { type: DialogRef } ]; if (false) { /** @type {?} */ BSMessageModal.prototype.dialog; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS1tb2RhbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbW9kaWFsb2ctNy9wbHVnaW5zL2Jvb3RzdHJhcC8iLCJzb3VyY2VzIjpbImxpYi9tZXNzYWdlLW1vZGFsLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFN0QsT0FBTyxFQUFFLFNBQVMsRUFBa0IsTUFBTSxnQkFBZ0IsQ0FBQzs7OztBQUkzRCxpREFFQzs7Ozs7QUFLRCxnREFJQzs7O0lBSEMsOENBQWlCOztJQUNqQiw2Q0FBZ0I7O0lBQ2hCLDZDQUFxQzs7QUFldkMsTUFBTSxPQUFPLG1CQUFtQjs7OztJQUc5QixZQUFtQixNQUFxQztRQUFyQyxXQUFNLEdBQU4sTUFBTSxDQUErQjtRQUN0RCxJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUM7SUFDaEMsQ0FBQzs7OztJQUVELElBQUksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7OztZQXJCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGFBQWE7Z0JBQ3ZCLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJO2dCQUNyQyxRQUFRLEVBQUU7Ozs7Ozs7UUFPSjthQUNQOzs7O1lBNUJRLFNBQVM7Ozs7SUE4QmhCLHNDQUFtQzs7SUFFdkIscUNBQTRDOztBQThCMUQsa0RBQWtEO0FBQ2xELE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUFTN0IsWUFBbUIsTUFBcUM7UUFBckMsV0FBTSxHQUFOLE1BQU0sQ0FBK0I7UUFDdEQsSUFBSSxDQUFDLE9BQU8sR0FBRyxtQkFBTSxNQUFNLENBQUMsT0FBTyxFQUFBLENBQUM7SUFDdEMsQ0FBQzs7O1lBakNGLFNBQVMsU0FBQzs7Z0JBRVQsUUFBUSxFQUFFLFlBQVk7Z0JBQ3RCLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJO2dCQUlyQyxRQUFRLEVBQUU7Ozs7Ozs7Ozs7OztDQVlYO3lCQWZVOztJQUVQO2FBY0g7Ozs7WUE3RFEsU0FBUzs7OztJQWdFaEIscUNBTUU7O0lBRVUsb0NBQTRDOzs7OztBQW1CMUQsa0RBQWtEO0FBQ2xELE1BQU0sT0FBTyxhQUFhOzs7O0lBQ3hCLFlBQW1CLE1BQXFDO1FBQXJDLFdBQU0sR0FBTixNQUFNLENBQStCO0lBQ3hELENBQUM7Ozs7OztJQUVELE9BQU8sQ0FBQyxHQUErQixFQUFFLE1BQWtCO1FBQ3pELE1BQU0sQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN6QixHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztJQUM1QixDQUFDOzs7WUFsQkYsU0FBUyxTQUFDOztnQkFFVCxRQUFRLEVBQUUsY0FBYztnQkFDeEIsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7Z0JBQ3JDLFFBQVEsRUFBRTs7OztPQUlMO2FBQ047Ozs7WUExRlEsU0FBUzs7OztJQTZGSiwrQkFBNEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUMxRCxrREFBa0Q7QUFDbEQsTUFBTSxPQUFPLGNBQWM7Ozs7SUFDekIsWUFBbUIsTUFBcUM7UUFBckMsV0FBTSxHQUFOLE1BQU0sQ0FBK0I7SUFDeEQsQ0FBQzs7O1lBVEYsU0FBUyxTQUFDOztnQkFFVCxRQUFRLEVBQUUsZUFBZTtnQkFDekIsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7Z0JBQ3JDLFFBQVEsRUFBRSxtRkFBbUY7YUFDOUY7Ozs7WUE3SFEsU0FBUzs7OztJQWdJSixnQ0FBNEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIFZpZXdFbmNhcHN1bGF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IERpYWxvZ1JlZiwgTW9kYWxDb21wb25lbnQgfSBmcm9tICduZ3gtbW9kaWFsb2ctNyc7XG5cbmltcG9ydCB7IE1lc3NhZ2VNb2RhbFByZXNldCB9IGZyb20gJy4vcHJlc2V0cy9tZXNzYWdlLW1vZGFsLXByZXNldCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQlNNZXNzYWdlTW9kYWxCdXR0b25IYW5kbGVyIHtcbiAgKGNtcDogTW9kYWxDb21wb25lbnQ8TWVzc2FnZU1vZGFsUHJlc2V0PiwgJGV2ZW50OiBNb3VzZUV2ZW50KTogdm9pZDtcbn1cblxuLyoqXG4gKiBJbnRlcmZhY2UgZm9yIGJ1dHRvbiBkZWZpbml0aW9uXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgQlNNZXNzYWdlTW9kYWxCdXR0b25Db25maWcge1xuICBjc3NDbGFzczogc3RyaW5nO1xuICBjYXB0aW9uOiBzdHJpbmc7XG4gIG9uQ2xpY2s6IEJTTWVzc2FnZU1vZGFsQnV0dG9uSGFuZGxlcjtcbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbW9kYWwtdGl0bGUnLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICB0ZW1wbGF0ZTogYDxkaXYgW25nQ2xhc3NdPVwiY29udGV4dC5oZWFkZXJDbGFzc1wiIFtuZ1N3aXRjaF09XCJ0aXRsZUh0bWxcIj5cbiAgICAgIDxidXR0b24gKm5nSWY9XCJjb250ZXh0LnNob3dDbG9zZVwiIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImNsb3NlXCJcbiAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkNsb3NlXCIgKGNsaWNrKT1cImRpYWxvZy5kaXNtaXNzKClcIj5cbiAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj1cInRydWVcIj7Dlzwvc3Bhbj5cbiAgICAgIDwvYnV0dG9uPlxuICAgICAgPGRpdiAqbmdTd2l0Y2hDYXNlPVwiMVwiIFtpbm5lckh0bWxdPVwiY29udGV4dC50aXRsZUh0bWxcIj48L2Rpdj5cbiAgICAgIDxoMyAqbmdTd2l0Y2hEZWZhdWx0IGNsYXNzPVwibW9kYWwtdGl0bGVcIj57e2NvbnRleHQudGl0bGV9fTwvaDM+XG4gPC9kaXY+YFxufSlcbmV4cG9ydCBjbGFzcyBCU01lc3NhZ2VNb2RhbFRpdGxlIHtcbiAgcHVibGljIGNvbnRleHQ6IE1lc3NhZ2VNb2RhbFByZXNldDtcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgZGlhbG9nOiBEaWFsb2dSZWY8TWVzc2FnZU1vZGFsUHJlc2V0Pikge1xuICAgIHRoaXMuY29udGV4dCA9IGRpYWxvZy5jb250ZXh0O1xuICB9XG5cbiAgZ2V0IHRpdGxlSHRtbCgpOiBudW1iZXIge1xuICAgIHJldHVybiB0aGlzLmNvbnRleHQudGl0bGVIdG1sID8gMSA6IDA7XG4gIH1cbn1cblxuQENvbXBvbmVudCh7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpjb21wb25lbnQtc2VsZWN0b3JcbiAgc2VsZWN0b3I6ICdtb2RhbC1ib2R5JyxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbiAgc3R5bGVzOiBbYC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9YF0sXG4gIHRlbXBsYXRlOiBgPGRpdiBbbmdDbGFzc109XCJjb250ZXh0LmJvZHlDbGFzc1wiPlxuICAgIDxkaXYgW2lubmVySHRtbF09XCJjb250ZXh0Lm1lc3NhZ2VcIj48L2Rpdj5cbiAgICAgIDxkaXYgKm5nSWY9XCJjb250ZXh0LnNob3dJbnB1dFwiIGNsYXNzPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICA8aW5wdXQgYXV0b2ZvY3VzICNpbnB1dFxuICAgICAgICAgICAgbmFtZT1cImJvb3RzdHJhcFwiXG4gICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICBbdmFsdWVdPVwiY29udGV4dC5kZWZhdWx0VmFsdWVcIlxuICAgICAgICAgICAgKGNoYW5nZSk9XCJjb250ZXh0LmRlZmF1bHRWYWx1ZSA9IGlucHV0LnZhbHVlXCJcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwie3tjb250ZXh0LnBsYWNlaG9sZGVyfX1cIj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuYFxufSlcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpjb21wb25lbnQtY2xhc3Mtc3VmZml4XG5leHBvcnQgY2xhc3MgQlNNZXNzYWdlTW9kYWxCb2R5IHtcbiAgcHVibGljIGNvbnRleHQ6IE1lc3NhZ2VNb2RhbFByZXNldCAmIHtcbiAgICBzaG93SW5wdXQ6IGJvb2xlYW47XG4gICAgLyoqIERlZmF1bHQgdmFsdWUgc2hvd24gaW4gdGhlIHByb21wdC4gKi9cbiAgICBkZWZhdWx0VmFsdWU6IHN0cmluZztcbiAgICAvKiogQSBwbGFjZWhvbGRlciBmb3IgdGhlIGlucHV0IGVsZW1lbnQuICovXG4gICAgcGxhY2Vob2xkZXI6IHN0cmluZztcbiAgfTtcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgZGlhbG9nOiBEaWFsb2dSZWY8TWVzc2FnZU1vZGFsUHJlc2V0Pikge1xuICAgIHRoaXMuY29udGV4dCA9IDxhbnk+IGRpYWxvZy5jb250ZXh0O1xuICB9XG59XG5cblxuLyoqXG4gKiBSZXByZXNlbnRzIHRoZSBtb2RhbCBmb290ZXIgZm9yIHN0b3JpbmcgYnV0dG9ucy5cbiAqL1xuQENvbXBvbmVudCh7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpjb21wb25lbnQtc2VsZWN0b3JcbiAgc2VsZWN0b3I6ICdtb2RhbC1mb290ZXInLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICB0ZW1wbGF0ZTogYDxkaXYgW25nQ2xhc3NdPVwiZGlhbG9nLmNvbnRleHQuZm9vdGVyQ2xhc3NcIj5cbiAgICA8YnV0dG9uICpuZ0Zvcj1cImxldCBidG4gb2YgZGlhbG9nLmNvbnRleHQuYnV0dG9ucztcIlxuICAgICAgICAgICAgW25nQ2xhc3NdPVwiYnRuLmNzc0NsYXNzXCJcbiAgICAgICAgICAgIChjbGljayk9XCJvbkNsaWNrKGJ0biwgJGV2ZW50KVwiPnt7YnRuLmNhcHRpb259fTwvYnV0dG9uPlxuPC9kaXY+YFxufSlcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpjb21wb25lbnQtY2xhc3Mtc3VmZml4XG5leHBvcnQgY2xhc3MgQlNNb2RhbEZvb3RlciB7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBkaWFsb2c6IERpYWxvZ1JlZjxNZXNzYWdlTW9kYWxQcmVzZXQ+KSB7XG4gIH1cblxuICBvbkNsaWNrKGJ0bjogQlNNZXNzYWdlTW9kYWxCdXR0b25Db25maWcsICRldmVudDogTW91c2VFdmVudCkge1xuICAgICRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICBidG4ub25DbGljayh0aGlzLCAkZXZlbnQpO1xuICB9XG59XG5cbi8qKlxuICogQSBDb21wb25lbnQgcmVwcmVzZW50aW5nIGEgZ2VuZXJpYyBib290c3RyYXAgbW9kYWwgY29udGVudCBlbGVtZW50LlxuICpcbiAqIEJ5IGNvbmZpZ3VyaW5nIGEgTWVzc2FnZU1vZGFsQ29udGV4dCBpbnN0YW5jZSB5b3UgY2FuOlxuICpcbiAqICBIZWFkZXI6XG4gKiAgICAgIC0gU2V0IGhlYWRlciBjb250YWluZXIgY2xhc3MgKGRlZmF1bHQ6IG1vZGFsLWhlYWRlcilcbiAqICAgICAgLSBTZXQgdGl0bGUgdGV4dCAoZW5jbG9zZWQgaW4gSDMgZWxlbWVudClcbiAqICAgICAgLSBTZXQgdGl0bGUgaHRtbCAob3ZlcnJpZGVzIHRleHQpXG4gKlxuICogIEJvZHk6XG4gKiAgICAgIC0gU2V0IGJvZHkgY29udGFpbmVyIGNsYXNzLiAgKGRlZmF1bHQ6IG1vZGFsLWJvZHkpXG4gKiAgICAgIC0gU2V0IGJvZHkgY29udGFpbmVyIEhUTUwuXG4gKlxuICogIEZvb3RlcjpcbiAqICAgICAgLSBTZXQgZm9vdGVyIGNsYXNzLiAgKGRlZmF1bHQ6IG1vZGFsLWZvb3RlcilcbiAqICAgICAgLSBTZXQgYnV0dG9uIGNvbmZpZ3VyYXRpb24gKGZyb20gMCB0byBuKVxuICovXG5AQ29tcG9uZW50KHtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmNvbXBvbmVudC1zZWxlY3RvclxuICBzZWxlY3RvcjogJ21vZGFsLWNvbnRlbnQnLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICB0ZW1wbGF0ZTogYDxtb2RhbC10aXRsZT48L21vZGFsLXRpdGxlPjxtb2RhbC1ib2R5PjwvbW9kYWwtYm9keT48bW9kYWwtZm9vdGVyPjwvbW9kYWwtZm9vdGVyPmBcbn0pXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6Y29tcG9uZW50LWNsYXNzLXN1ZmZpeFxuZXhwb3J0IGNsYXNzIEJTTWVzc2FnZU1vZGFsIGltcGxlbWVudHMgTW9kYWxDb21wb25lbnQ8TWVzc2FnZU1vZGFsUHJlc2V0PiB7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBkaWFsb2c6IERpYWxvZ1JlZjxNZXNzYWdlTW9kYWxQcmVzZXQ+KSB7XG4gIH1cbn1cbiJdfQ==