Card卡片
用于组织信息和操作,通常也作为详细信息的入口。
规则
- 形状为矩形。
- 可包含多种类型的元素,eg:图片、文字、按钮等。
代码演示
默认
Card 默认样式
import { Component } from '@angular/core';
@Component({
selector: 'demo-card-basic',
template: `
<WingBlank [size]="'lg'">
<Card>
<CardHeader
[title]="'This is title'"
[extra]="extra"
[thumb]="'https://gw.alipayobjects.com/zos/rmsportal/MRhHctKOineMbKAZslML.jpg'"
[thumbStyle]="thumbStyle"
>
<ng-template #extra>
<span>this is extra</span>
</ng-template>
</CardHeader>
<CardBody>
<div>This is content of Card</div>
</CardBody>
<CardFooter [content]="'footer content'" [extra]="footerExtra">
<ng-template #footerExtra>
<div>extra footer content</div>
</ng-template>
</CardFooter>
</Card>
</WingBlank>
`
})
export class DemoCardBasicComponent {
thumbStyle = {
width: '32px',
height: '32px'
};
}
通栏
Card 通栏样式
import { Component } from '@angular/core';
@Component({
selector: 'demo-card-full',
template: `
<Card [full]="true">
<CardHeader
[title]="'This is title'"
[extra]="extra"
[thumb]="'https://gw.alipayobjects.com/zos/rmsportal/MRhHctKOineMbKAZslML.jpg'"
[thumbStyle]="thumbStyle"
>
<ng-template #extra>
<span>this is extra</span>
</ng-template>
</CardHeader>
<CardBody>
<div>This is content of Card</div>
</CardBody>
<CardFooter [content]="'footer content'" [extra]="footerExtra">
<ng-template #footerExtra>
<div>extra footer content</div>
</ng-template>
</CardFooter>
</Card>
`
})
export class DemoCardFullComponent {
thumbStyle = {
width: '32px',
height: '32px'
};
}
API
Card
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
[full] | 是否通栏 | boolean | false |
CardHeader
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
[title] | 卡片标题 | string | TemplateRef | - |
[thumb] | 卡片标题图片 | string | TemplateRef | - |
[thumbStyle] | 标题图片样式 | object | {} |
[extra] | 卡片标题辅助内容 | string | TemplateRef | - |
CardFooter
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
[content] | 尾部内容 | string | TemplateRef | - |
[extra] | 尾部辅助内容 | string | TemplateRef | - |