ng2-bs3-modal
Version:
Angular Boostrap 3 Modal Component
54 lines (53 loc) • 3.53 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, Input } from '@angular/core';
import { BsModalComponent } from './modal.component';
export class BsModalFooterComponent {
/**
* @param {?} modal
*/
constructor(modal) {
this.modal = modal;
this.showDefaultButtons = false;
this.dismissButtonLabel = 'Dismiss';
this.closeButtonLabel = 'Close';
}
}
BsModalFooterComponent.decorators = [
{ type: Component, args: [{
selector: 'bs-modal-footer',
template: `
<div class="modal-footer">
<ng-content></ng-content>
<button *ngIf="showDefaultButtons" type="button" class="btn btn-default" (click)="modal.dismiss()">
{{dismissButtonLabel}}
</button>
<button *ngIf="showDefaultButtons" type="button" class="btn btn-primary" (click)="modal.close()">
{{closeButtonLabel}}
</button>
</div>
`
},] },
];
/** @nocollapse */
BsModalFooterComponent.ctorParameters = () => [
{ type: BsModalComponent }
];
BsModalFooterComponent.propDecorators = {
showDefaultButtons: [{ type: Input }],
dismissButtonLabel: [{ type: Input }],
closeButtonLabel: [{ type: Input }]
};
if (false) {
/** @type {?} */
BsModalFooterComponent.prototype.showDefaultButtons;
/** @type {?} */
BsModalFooterComponent.prototype.dismissButtonLabel;
/** @type {?} */
BsModalFooterComponent.prototype.closeButtonLabel;
/** @type {?} */
BsModalFooterComponent.prototype.modal;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9vdGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nMi1iczMtbW9kYWwvIiwic291cmNlcyI6WyJtb2RhbC9mb290ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQWdCckQsTUFBTTs7OztJQUlGLFlBQW1CLEtBQXVCO1FBQXZCLFVBQUssR0FBTCxLQUFLLENBQWtCO2tDQUhaLEtBQUs7a0NBQ0wsU0FBUztnQ0FDWCxPQUFPO0tBQ1k7OztZQWxCbEQsU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxpQkFBaUI7Z0JBQzNCLFFBQVEsRUFBRTs7Ozs7Ozs7OztLQVVUO2FBQ0o7Ozs7WUFmUSxnQkFBZ0I7OztpQ0FpQnBCLEtBQUs7aUNBQ0wsS0FBSzsrQkFDTCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQnNNb2RhbENvbXBvbmVudCB9IGZyb20gJy4vbW9kYWwuY29tcG9uZW50JztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdicy1tb2RhbC1mb290ZXInLFxuICAgIHRlbXBsYXRlOiBgXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1mb290ZXJcIj5cbiAgICAgICAgICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbiAgICAgICAgICAgIDxidXR0b24gKm5nSWY9XCJzaG93RGVmYXVsdEJ1dHRvbnNcIiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJidG4gYnRuLWRlZmF1bHRcIiAoY2xpY2spPVwibW9kYWwuZGlzbWlzcygpXCI+XG4gICAgICAgICAgICAgICAge3tkaXNtaXNzQnV0dG9uTGFiZWx9fVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8YnV0dG9uICpuZ0lmPVwic2hvd0RlZmF1bHRCdXR0b25zXCIgdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5XCIgKGNsaWNrKT1cIm1vZGFsLmNsb3NlKClcIj5cbiAgICAgICAgICAgICAgICB7e2Nsb3NlQnV0dG9uTGFiZWx9fVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgYFxufSlcbmV4cG9ydCBjbGFzcyBCc01vZGFsRm9vdGVyQ29tcG9uZW50IHtcbiAgICBASW5wdXQoKSBzaG93RGVmYXVsdEJ1dHRvbnMgPSBmYWxzZTtcbiAgICBASW5wdXQoKSBkaXNtaXNzQnV0dG9uTGFiZWwgPSAnRGlzbWlzcyc7XG4gICAgQElucHV0KCkgY2xvc2VCdXR0b25MYWJlbCA9ICdDbG9zZSc7XG4gICAgY29uc3RydWN0b3IocHVibGljIG1vZGFsOiBCc01vZGFsQ29tcG9uZW50KSB7IH1cbn1cbiJdfQ==