ng-semantic
Version:
Angular2 building blocks based on Semantic UI
48 lines (45 loc) • 1.19 kB
text/typescript
import { Component, Input, ChangeDetectionStrategy } from "@angular/core";
/**
* Implementation of Card collection
*
* @link http://semantic-ui.com/views/card.html
*/
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
selector: "sm-card",
template: `<div class="ui {{class}}">
<div class="image" *ngIf="image">
<img src="{{image}}">
</div>
<div class="content">
<ng-content select="card-title"></ng-content>
<div class="meta">
<ng-content select="card-subtitle"></ng-content>
</div>
<div class="description">
<ng-content select="card-content"></ng-content>
</div>
</div>
<div class="extra content">
<ng-content select="card-extra"></ng-content>
</div>
<ng-content></ng-content>
</div>`
})
export class SemanticCardComponent {
@Input() class: string;
@Input() image: string;
}
/**
* Implementation of Cards collection
*
* @link http://semantic-ui.com/views/card.html
*/
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
selector: "sm-cards",
template: `<div class="ui cards {{class}}"><ng-content></ng-content></div>`
})
export class SemanticCardsComponent {
@Input() class: string;
}