Timeline时间轴
- 当有一系列信息需按时间排列时,可正序和倒序。
- 需要有一条时间轴进行视觉上的串联时。
基本用法
基本的时间轴。
@Component({
selector: 'nz-demo-timeline-basic',
template: `
<nz-timeline>
<nz-timeline-item>Create a services site 2015-09-01</nz-timeline-item>
<nz-timeline-item>Solve initial network problems 2015-09-01</nz-timeline-item>
<nz-timeline-item>Technical testing 2015-09-01</nz-timeline-item>
<nz-timeline-item>Network problems being solved 2015-09-01</nz-timeline-item>
</nz-timeline>
`
})
export class NzDemoTimelineBasicComponent {}
最后一个及排序
当任务状态正在发生,还在记录过程中,可用幽灵节点来表示当前的时间节点,当 nzPending
为真值时展示幽灵节点,如果 nzPending
是 Template 可用于定制该节点内容,同时 nzPendingDot
将可以用于定制其轴点。nzReverse
属性用于控制节点排序,为 false
时按正序排列,为 true
时按倒序排列。
import { Component } from '@angular/core';
@Component({
selector: 'nz-demo-timeline-pending',
template: `
<nz-timeline [nzPending]="'Recording...'" [nzReverse]="reverse">
<nz-timeline-item>Create a services site 2015-09-01</nz-timeline-item>
<nz-timeline-item>Solve initial network problems 2015-09-01</nz-timeline-item>
<nz-timeline-item>Technical testing 2015-09-01</nz-timeline-item>
</nz-timeline>
<button nz-button style="margin-top: 16px" nzType="primary" (click)="toggleReverse()">Toggle Reverse</button>
`
})
export class NzDemoTimelinePendingComponent {
reverse = false;
this.reverse = !this.reverse;
}
}
可以设置为图标或其他自定义元素。
自定义位置
可以为每一项指定位置。
import { Component } from '@angular/core';
@Component({
selector: 'nz-demo-timeline-position',
<nz-timeline nzMode="custom">
<nz-timeline-item nzPosition="left" [nzDot]="soccerTemplate">Alice 20'</nz-timeline-item>
<nz-timeline-item nzPosition="left" [nzDot]="soccerTemplate">Susan 28'</nz-timeline-item>
<nz-timeline-item nzPosition="right" nzColor="red" [nzDot]="soccerTemplate">Tim 45'</nz-timeline-item>
<nz-timeline-item nzPosition="left" [nzDot]="soccerTemplate">Bob 79'</nz-timeline-item>
</nz-timeline>
<ng-template #soccerTemplate>
⚽
</ng-template>
`
})
export class NzDemoTimelinePositionComponent {}
圆圈颜色
圆圈颜色,绿色用于已完成、成功状态,红色表示告警或错误状态,蓝色可表示正在进行或其他默认状态,灰色表示未完成或失效状态。
import { Component } from '@angular/core';
@Component({
selector: 'nz-demo-timeline-color',
template: `
<nz-timeline>
<nz-timeline-item nzColor="green">Create a services site 2015-09-01</nz-timeline-item>
<nz-timeline-item nzColor="green">Solve initial network problems 2015-09-01</nz-timeline-item>
<nz-timeline-item nzColor="red">
<p>Solve initial network problems 1</p>
<p>Solve initial network problems 2</p>
<p>Solve initial network problems 3 2015-09-01</p>
</nz-timeline-item>
<nz-timeline-item>
<p>Technical testing 1</p>
<p>Technical testing 2</p>
<p>Technical testing 3 2015-09-01</p>
<nz-timeline-item nzColor="gray">
<p>Technical testing 1</p>
<p>Technical testing 2</p>
<p>Technical testing 3 2015-09-01</p>
</nz-timeline-item>
<nz-timeline-item nzColor="gray">
<p>Technical testing 1</p>
<p>Technical testing 2</p>
<p>Technical testing 3 2015-09-01</p>
</nz-timeline-item>
</nz-timeline>
`
})
交替展现
内容在时间轴两侧交替出现。
右侧时间轴点
时间轴可以在内容的右边。
import { Component } from '@angular/core';
@Component({
selector: 'nz-demo-timeline-right',
template: `
<nz-timeline nzMode="right">
<nz-timeline-item>Create a services site 2015-09-01</nz-timeline-item>
<nz-timeline-item>Solve initial network problems 2015-09-01</nz-timeline-item>
<nz-timeline-item [nzDot]="dotTemplate" nzColor="red">Technical testing 2015-09-01</nz-timeline-item>
<nz-timeline-item>Network problems being solved 2015-09-01</nz-timeline-item>
</nz-timeline>
<ng-template #dotTemplate>
<i nz-icon nzType="clock-circle-o" style="font-size: 16px;"></i>
</ng-template>
`
})
export class NzDemoTimelineRightComponent {}
<nz-timeline>
<nz-timeline-item>创建服务现场 2015-09-01</nz-timeline-item>
<nz-timeline-item>初步排除网络异常 2015-09-01</nz-timeline-item>
<nz-timeline-item>技术测试异常 2015-09-01</nz-timeline-item>
<nz-timeline-item>网络异常正在修复 2015-09-01</nz-timeline-item>
</nz-timeline>
时间轴。
nz-timeline-itemcomponent
时间轴的每一个节点。
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
[nzColor] | 指定圆圈颜色 ‘blue’ | ‘red’ | ‘green’ | ‘gray’ ,或自定义的色值 (CSS 颜色) | string | blue |
[nzDot] | 自定义时间轴点 | string | TemplateRef<void> | - |
[nzPosition] | 自定义节点位置,仅当 nzMode 为 custom 时有效 | ‘left’ | ‘right’ | - |