UNPKG

5.36 kBJSONView Raw
1[{"__symbolic":"module","version":4,"metadata":{"StoreCardComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"va-store-card","template":"\n<mat-card class=\"hover-card\" *ngIf=\"item\" (click)=\"cardClicked.emit(item)\">\n<div class=\"hover-area\">\n <div class=\"product-banner\" (click)=\"bannerClicked.emit(item)\"\n [style.background-color]=\"item.headerImageUrl ? '': getBannerColorForName()\">\n <img *ngIf=\"item.headerImageUrl\" [src]=\"item.headerImageUrl\" [srcset]=\"getSrcsetHeaderUrls(item.headerImageUrl)\">\n </div>\n\n <div class=\"description\" (click)=\"descriptionClicked.emit(item)\">\n <mat-card-header>\n <va-icon mat-card-avatar [diameter]=\"40\" [name]=\"item.name\" [iconUrl]=\"item.iconUrl\"></va-icon>\n <mat-card-title>{{item.name}}</mat-card-title>\n <mat-card-subtitle>\n <ng-container *ngIf=\"item.pricing; else formatted\">\n <va-pricing [pricing]=\"item.pricing\"\n [highlightPrice]=\"false\"></va-pricing>\n </ng-container>\n <ng-template #formatted>{{item.formattedPrice}}</ng-template>\n </mat-card-subtitle>\n </mat-card-header>\n <mat-card-content> {{ item.tagline }}\n </mat-card-content>\n </div>\n\n <button *ngIf=\"item.purchased !== undefined\"\n mat-button color=\"primary\" class=\"enabled-indicator\" (click)=\"purchasedClicked.emit(item)\" [disabled]=\"item.purchased\">\n <i *ngIf=\"!item.purchased\" class=\"material-icons\">add</i>\n <i *ngIf=\"item.purchased\" class=\"material-icons\" style=\"color: #39B74A\">check</i>\n <span>{{(item.purchased) ? 'ENABLED' : 'ENABLE'}}</span>\n </button>\n </div>\n</mat-card>\n ","styles":[":host { position: relative; } /deep/ .mat-card-header-text { width: 100%; } mat-card.hover-card { overflow: hidden; padding: 0; margin-bottom: 0; } mat-card.hover-card mat-card-title, mat-card.hover-card mat-card-subtitle { margin: 0 80px 0 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } mat-card.hover-card mat-card-subtitle { font-size: 12px; margin-top: 4px; } .hover-area { position: relative; cursor: pointer; } @media screen and (min-width: 480px) { .hover-area { padding-top: 55%; } .hover-area:hover .description { top: 0; } .hover-area:hover .enabled-indicator span { width: 70px; } } .product-banner { max-height: 133px; overflow: hidden; display: flex; width: 100%; height: 100px; align-items: center; justify-content: center; } .product-banner img { max-width: 100%; } @media screen and (min-width: 480px) { .product-banner { max-height: none; position: absolute; height: 60%; top: 0; } } .description { box-sizing: border-box; padding: 10px 16px 0; overflow: hidden; background: #ffffff; color: #212121; transition: 0.3s ease all; } .description:after { content: ''; display: block; width: 100%; height: 40%; position: absolute; bottom: 0; left: 0; background: linear-gradient(rgba(255, 255, 255, 0) 40%, white 70%); } @media screen and (min-width: 480px) { .description { position: absolute; top: 60%; width: 100%; height: 100%; } .description:after { height: 70%; } } mat-card-header { box-sizing: border-box; padding-bottom: 16px; margin: 0; height: 40%; display: flex; align-items: center; } mat-card-content { min-height: 40px; max-height: 80px; padding: 16px; margin: 0 -16px; border-top: 1px solid #e0e0e0; font-size: 12px; } @media screen and (min-width: 480px) { mat-card-content { min-height: 0; max-height: none; } } .enabled-indicator { position: absolute; right: 8px; bottom: 8px; } .enabled-indicator span { display: inline-block; width: 70px; overflow: hidden; transition: 0.3s ease all; } @media screen and (min-width: 480px) { .enabled-indicator span { width: 0; } } button[mat-button] { padding: 0 8px; min-width: 0; } mat-card-actions { position: relative; padding: 8px !important; margin: 0 !important; text-align: right; border-top: 1px solid #e0e0e0; background-color: #ffffff; color: #212121; } .status { font-size: 14px; } "]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":5}}]}],"purchasedClicked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":44,"character":5}}]}],"cardClicked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":45,"character":5}}]}],"descriptionClicked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":46,"character":5}}]}],"bannerClicked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":47,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@vendasta/core/image-transformation","name":"ImageTransformationService","line":49,"character":52}]}],"getBannerColorForName":[{"__symbolic":"method"}],"getSrcsetHeaderUrls":[{"__symbolic":"method"}]}}}}]
\No newline at end of file