ngx-modialog-7
Version:
Modal / Dialog for Angular
191 lines • 13.2 kB
JavaScript
/**
* @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==