@frxjs/ngx-timeline

中文文档
22.0.1发布于 2026/06/23MITTypeScriptES Module近 30 天下载 9066

这个角化库的主要目标是让你有可能在你的应用中整合一个时长.
22.0.0版本与角22相容.
走开 这里 并发现所有可能

中文使用文档
文档目录10 节
  1. 安装
  2. 用法实例
  3. 配置
  4. 投入
  5. 产出
  6. 类型和元素
  7. 自定义 支持的主题
  8. 带有自定义模板的示例
  9. 如何捐款
  10. 如何部署新版本(仅供维护者使用)

Ngx 时间线 check-code-coverage

这个角化库的主要目标是让你有可能在你的应用中整合一个时长.
22.0.0版本与角22相容.
走开 这里 并发现时间线的所有可能配置

image

图1 - 预览 时间线示例配置页面



安装

运行以下命令以安装库

npm install @frxjs/ngx-timeline

用法实例

在安装库并在导入模块中包含 NgxTimelineModule 后, 您可以在模板中添加一个示例, 以显示您的时长

<ngx-timeline [events]="events"></ngx-timeline>
<ngx-timeline [events]="events" [langCode]="'it'"></ngx-timeline>
<ngx-timeline [events]="events" [langCode]="'it'" [enableAnimation]="false"></ngx-timeline>

配置

投入

输入名称解释强制性类型/支持值默认值
事件要显示的事件列表对Ngx 时间线事件无默认
langCode 代码语言代码用于格式日期没有
  • 'de' (德语)
  • 'en' (英语)
  • 'es' (西班牙语)
  • 'fr' (法语)
  • (意大利语)
  • 'nb' (挪威语)
  • 'pl' (波兰语)
  • 'pt' (葡萄牙语)
  • 'ru' (俄语)
  • 's' (斯洛文尼亚语)
  • 'r' (土耳其语)
'来'
启用动画用于启用或禁用动画的布尔没有布尔真实
倒转顺序Boolean 用于倒转排序顺序( 默认先旧)没有布尔虚假
虚拟滚动用于启用或禁用虚拟滚动的布尔没有布尔虚假
虚拟滚动项目大小用于虚拟滚动的单个项目的像素数没有编号100个
虚拟滚动Max BufferPx虚拟卷轴缓冲器的最大像素数没有编号200个
虚拟滚动MinBufferPx视野外的缓冲最小量没有编号100个
组事件用于分组事件的逻辑没有enum NgxTimeline 事件组NgxTimeline Event Group. MONTH YEAR (英语)
方向时间表的方向没有enum Ngx 时间线方向Ngx 时间线 定向
更改用于将事件放入 LEFT 或 Right 的逻辑没有enum NgxTimeline EventChangeSide (英语:NgxTimeline EventChangeSide.ON different DAY IN GROUP (英语)
周期图解自定义模板在一组事件之前显示没有TemplateRef<unknown>无默认
事件自定义模板自定义模板以显示单个事件没有TemplateRef<unknown>无默认
集成图解自定义模板显示分隔符图标没有TemplateRef<unknown>无默认
即时客户端自定义模板显示侧日期没有TemplateRef<unknown>无默认
内端客户端自定义模板显示内在事件没有TemplateRef<unknown>无默认
事件描述显示描述的自定义模板没有TemplateRef<unknown>无默认

产出

输出名称解释强制性类型/支持值默认值
点击 Emiter输出点击事件发送器没有OutputEmitterRef<NgxTimelineItem>无默认

类型和元素

interface NgxTimelineEvent {
  timestamp: Date;
  title?: string;
  description?: string;
  id?: any;
  itemPosition?: NgxTimelineItemPosition;
}
enum NgxTimelineEventGroup {
  YEAR = 'YEAR',
  MONTH_YEAR = 'MONTH_YEAR',
  DAY_MONTH_YEAR = 'DAY_MONTH_YEAR'
}
export enum NgxTimelineOrientation {
  HORIZONTAL = 'HORIZONTAL',
  VERTICAL = 'VERTICAL',
}
enum NgxTimelineEventChangeSide {
  ALL = 'ALL',
  ALL_IN_GROUP = 'ALL_IN_GROUP',
  ON_DIFFERENT_DAY_IN_GROUP = 'ON_DIFFERENT_DAY_IN_GROUP',
  ON_DIFFERENT_HMS_IN_GROUP = 'ON_DIFFERENT_HMS_IN_GROUP',
  ON_DIFFERENT_MONTH_IN_GROUP = 'ON_DIFFERENT_MONTH_IN_GROUP'
}

自定义 支持的主题

这是习惯主题的一个例子,可以通过ng级指令适用于图书馆的容器。 这样您就可以重新定义一些在库内定义和使用的变量,并且更容易覆盖一些属性

.custom-theme {
    --ngx-timeline-icon: black;
    --ngx-timeline-period-inner-container: black;
    --ngx-timeline-line-background: black;
}

带有自定义模板的示例

  <ng-template #periodCustomTemplate let-period=period let-index=index let-event=event>
    <div [ngClass]="{'transparent first-line': !index}" class="line"></div>
    <div class="period-container">
      <p>
        {{index}} - {{period | json}}
      </p>
    </div>
    <div class="line"></div>
  </ng-template>
  <ng-template #centerIconCustomTemplate let-index=index let-event=event>
    <div class="icon-container">
      <img src="assets/image.png">
    </div>
  </ng-template>
  <ng-template #innerEventCustomTemplate let-event=event>
    <div class="event" (click)="handleClick(event)">
      {{event | json}}
    </div>
  </ng-template>
  <ng-template #eventDescriptionCustomTemplate let-event=event>
    <p class="event-info-description">{{event?.eventInfo?.description}}</p>
  </ng-template>
  <ng-template #eventCustomTemplate let-event=event let-colSidePosition=colSidePosition>
    <div class="event" (click)="handleClick(event)">
      {{event | json}}
    </div>
  </ng-template>
  <ng-template #dateInstantCustomTemplate let-item=item>
    <span>
      {{item | json}}
    </span>
  </ng-template>



如何捐款

首先,为了追踪一切,打开一个描述问题的问题或一个缺失的功能,您想要添加到 lib 中.

为开始捐款:

  • npm run watch-lib (你正在用 -- watch 选项构建 lib)
  • npm run start-dev (你正在连接 lib 并启动演示应用)

每次您修改您 lib 中的代码时, 任何更新都会触发应用程序的再装入. 当您的代码将准备好时, 创建一个 Pull 请求, 并将链接放在您之前打开的问题下的评论中 . 现在是享受和开始代码的时候了.

提前感谢您的捐款

如何部署新版本(仅供维护者使用)

在测试了100%测试覆盖率的固定或新特性后:

  • npm 运行 lint: fix
  • npm 运行准备 - github 页面
  • npm 运行新版本补丁
  • git 推动 -- -- tags
  • git 推动
  • npm 运行发布

版本与发布记录

@frxjs/ngx-timeline 共发布 66 个版本,首次发布于 2021/04/16;过去 12 个月发布了 3 个版本。

版本发布日期距今
22.0.1latest2026/06/234 个月前
21.0.22025/12/0511 个月前
21.0.12025/12/0311 个月前
20.0.82025/06/271.4 年前
20.0.72025/06/271.4 年前
20.0.62025/06/271.4 年前

关于 @frxjs/ngx-timeline 的常见问题

@frxjs/ngx-timeline 是什么?

这个角化库的主要目标是让你有可能在你的应用中整合一个时长. 22.0.0版本与角22相容. 走开 这里 并发现所有可能

如何安装 @frxjs/ngx-timeline?

在项目目录运行 npm install @frxjs/ngx-timeline,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@angular/cdk(^22.0.1)、@angular/common(^22.0.1)、@angular/core(^22.0.1)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@frxjs/ngx-timeline 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@frxjs/ngx-timeline 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@frxjs/ngx-timeline 可以商用吗?

@frxjs/ngx-timeline 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@frxjs/ngx-timeline 的下载量有多少?

根据 npm 官方下载统计,@frxjs/ngx-timeline 在 2026/10/16 – 2026/11/14 这 30 天内被下载 9,066 次,日均约 302 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@frxjs/ngx-timeline 还在维护吗?

最新版本 22.0.1 发布于 2026/06/23(4 个月前);至今共发布 66 个版本,其中过去 12 个月发布了 3 个;首次发布于 2021/04/16。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。