nereo-material
Version:
This project contains [Material Design](https://material.io/design/) components built with Angular and Angular Material. Its goal is to provide components that are not yet implemented in [Angular Material](https://material.angular.io/).
142 lines (131 loc) • 9 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, Input, Output, EventEmitter } from '@angular/core';
let BannerComponent = class BannerComponent {
constructor() {
this.mainActionClick = new EventEmitter();
this.secondaryActionClick = new EventEmitter();
}
ngOnInit() {
}
mainActionClicked() {
this.mainActionClick.emit();
}
secondaryActionClicked() {
this.secondaryActionClick.emit();
}
};
__decorate([
Input(),
__metadata("design:type", Boolean)
], BannerComponent.prototype, "show", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], BannerComponent.prototype, "icon", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], BannerComponent.prototype, "firstSentence", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], BannerComponent.prototype, "secondSentence", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], BannerComponent.prototype, "mainActionText", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], BannerComponent.prototype, "secondaryActionText", void 0);
__decorate([
Output(),
__metadata("design:type", Object)
], BannerComponent.prototype, "mainActionClick", void 0);
__decorate([
Output(),
__metadata("design:type", Object)
], BannerComponent.prototype, "secondaryActionClick", void 0);
BannerComponent = __decorate([
Component({
selector: 'nm-banner',
template: `
<mat-card *ngIf="show">
<mat-card-content>
<mat-list>
<mat-list-item>
<mat-icon matListIcon color="primary" *ngIf="icon">{{icon}}</mat-icon>
<div id="banner-text-container">
<p matLine>{{firstSentence}}</p>
<p matLine *ngIf="secondSentence">{{secondSentence}}</p>
</div>
</mat-list-item>
</mat-list>
<div id="banner-actions">
<button mat-button color="primary" (click)="secondaryActionClicked()" *ngIf="secondaryActionText">{{secondaryActionText}}</button>
<button mat-button color="primary" (click)="mainActionClicked()">{{mainActionText}}</button>
</div>
</mat-card-content>
</mat-card>
`,
styles: [`
mat-card {
height: 52px;
padding: 0;
}
mat-card-content{
align-items: center;
display: flex;
justify-content: space-between;
margin: 0 auto;
max-width: 90%;
flex-wrap: wrap;
}
#banner-text-container {
margin-left: 24px;
}
#banner-text-container p{
font-size: 14px;
margin: 3px 0;
}
#banner-actions button{
text-transform: uppercase !important;
}
mat-card-content,
mat-list,
mat-list-item {
height: 100% !important;
padding: 0;
}
.mat-list, .mat-list-item, .mat-list-text{
flex-direction: row !important;
}
@media(max-width:959px){
mat-card {
height: 112px;
}
mat-card-content,
mat-list,
mat-list-item {
height: auto !important;
max-width: 100% !important;
width: 100% !important;
}
mat-list-item {
margin: 12px 0 !important;
}
#banner-text-container {
margin-left: 16px !important;
}
#banner-actions {
justify-content: flex-end;
display: flex;
width: 100%;
}
}
`]
}),
__metadata("design:paramtypes", [])
], BannerComponent);
export { BannerComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFubmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25lcmVvLW1hdGVyaWFsLyIsInNvdXJjZXMiOlsibGliL2Jhbm5lci9iYW5uZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBMkYvRSxJQUFhLGVBQWUsR0FBNUIsTUFBYSxlQUFlO0lBMEJ4QjtRQUxBLG9CQUFlLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUdyQyx5QkFBb0IsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBRTFCLENBQUM7SUFFakIsUUFBUTtJQUNSLENBQUM7SUFFRCxpQkFBaUI7UUFDZixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFFRCxzQkFBc0I7UUFDcEIsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksRUFBRSxDQUFDO0lBQ25DLENBQUM7Q0FDRixDQUFBO0FBbkNDO0lBREMsS0FBSyxFQUFFOzs2Q0FDTTtBQUdkO0lBREMsS0FBSyxFQUFFOzs2Q0FDSztBQUdiO0lBREMsS0FBSyxFQUFFOztzREFDYztBQUd0QjtJQURDLEtBQUssRUFBRTs7dURBQ2U7QUFHdkI7SUFEQyxLQUFLLEVBQUU7O3VEQUNlO0FBR3ZCO0lBREMsS0FBSyxFQUFFOzs0REFDb0I7QUFHNUI7SUFEQyxNQUFNLEVBQUU7O3dEQUM0QjtBQUdyQztJQURDLE1BQU0sRUFBRTs7NkRBQ2lDO0FBeEJqQyxlQUFlO0lBekYzQixTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsV0FBVztRQUNyQixRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWtCVDtpQkFDUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBa0VSO0tBQ0YsQ0FBQzs7R0FDVyxlQUFlLENBc0N6QjtTQXRDVSxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdubS1iYW5uZXInLFxuICB0ZW1wbGF0ZTogYFxuICA8bWF0LWNhcmQgKm5nSWY9XCJzaG93XCI+XG4gICAgPG1hdC1jYXJkLWNvbnRlbnQ+XG4gICAgICAgIDxtYXQtbGlzdD5cbiAgICAgICAgPG1hdC1saXN0LWl0ZW0+XG4gICAgICAgICAgICA8bWF0LWljb24gbWF0TGlzdEljb24gY29sb3I9XCJwcmltYXJ5XCIgKm5nSWY9XCJpY29uXCI+e3tpY29ufX08L21hdC1pY29uPlxuICAgICAgICAgICAgPGRpdiBpZD1cImJhbm5lci10ZXh0LWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgICAgIDxwIG1hdExpbmU+e3tmaXJzdFNlbnRlbmNlfX08L3A+XG4gICAgICAgICAgICAgICAgPHAgbWF0TGluZSAqbmdJZj1cInNlY29uZFNlbnRlbmNlXCI+e3tzZWNvbmRTZW50ZW5jZX19PC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvbWF0LWxpc3QtaXRlbT4gICAgXG4gICAgICAgIDwvbWF0LWxpc3Q+XG4gICAgICAgIDxkaXYgaWQ9XCJiYW5uZXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgPGJ1dHRvbiBtYXQtYnV0dG9uIGNvbG9yPVwicHJpbWFyeVwiIChjbGljayk9XCJzZWNvbmRhcnlBY3Rpb25DbGlja2VkKClcIiAqbmdJZj1cInNlY29uZGFyeUFjdGlvblRleHRcIj57e3NlY29uZGFyeUFjdGlvblRleHR9fTwvYnV0dG9uPiAgXG4gICAgICAgICAgICA8YnV0dG9uIG1hdC1idXR0b24gY29sb3I9XCJwcmltYXJ5XCIgKGNsaWNrKT1cIm1haW5BY3Rpb25DbGlja2VkKClcIj57e21haW5BY3Rpb25UZXh0fX08L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9tYXQtY2FyZC1jb250ZW50PlxuICAgIDwvbWF0LWNhcmQ+XG4gIGAsXG4gIHN0eWxlczogW2BcbiAgICBtYXQtY2FyZCB7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgbWF0LWNhcmQtY29udGVudHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG4gICAgI2Jhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIH1cblxuICAgICNiYW5uZXItdGV4dC1jb250YWluZXIgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgIH1cblxuICAgICNiYW5uZXItYWN0aW9ucyBidXR0b257XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgICAgICBcbiAgICBtYXQtY2FyZC1jb250ZW50LFxuICAgIG1hdC1saXN0LFxuICAgIG1hdC1saXN0LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWF0LWxpc3QsIC5tYXQtbGlzdC1pdGVtLCAubWF0LWxpc3QtdGV4dHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6OTU5cHgpe1xuICAgICAgICBtYXQtY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBtYXQtY2FyZC1jb250ZW50LFxuICAgICAgICBtYXQtbGlzdCxcbiAgICAgICAgbWF0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfSAgICBcblxuICAgICAgICBtYXQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjYmFubmVyLWFjdGlvbnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfSBcbiAgICB9XG4gIGBdXG59KVxuZXhwb3J0IGNsYXNzIEJhbm5lckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgICBASW5wdXQoKVxuICAgIHNob3c6IGJvb2xlYW47XG5cbiAgICBASW5wdXQoKVxuICAgIGljb246IHN0cmluZztcbiAgXG4gICAgQElucHV0KClcbiAgICBmaXJzdFNlbnRlbmNlOiBzdHJpbmc7XG4gIFxuICAgIEBJbnB1dCgpXG4gICAgc2Vjb25kU2VudGVuY2U6IHN0cmluZztcbiAgXG4gICAgQElucHV0KClcbiAgICBtYWluQWN0aW9uVGV4dDogc3RyaW5nO1xuICBcbiAgICBASW5wdXQoKVxuICAgIHNlY29uZGFyeUFjdGlvblRleHQ6IHN0cmluZztcbiAgXG4gICAgQE91dHB1dCgpXG4gICAgbWFpbkFjdGlvbkNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBcbiAgICBAT3V0cHV0KClcbiAgICBzZWNvbmRhcnlBY3Rpb25DbGljayA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgXG4gICAgY29uc3RydWN0b3IoKSB7IH1cbiAgXG4gICAgbmdPbkluaXQoKSB7XG4gICAgfVxuICBcbiAgICBtYWluQWN0aW9uQ2xpY2tlZCgpe1xuICAgICAgdGhpcy5tYWluQWN0aW9uQ2xpY2suZW1pdCgpO1xuICAgIH1cbiAgXG4gICAgc2Vjb25kYXJ5QWN0aW9uQ2xpY2tlZCgpe1xuICAgICAgdGhpcy5zZWNvbmRhcnlBY3Rpb25DbGljay5lbWl0KCk7XG4gICAgfVxuICB9XG4iXX0=