This is a animated vertical timeline component for Angular 2+. Angular Material is supported but not mandatory.
An Online Demo with live editing is available on stackblitz.
npm install --save angular-mgl-timeline
- in your app module:
Include a dot
Include side data
The package includes a theme for angular material. In your own angular material theme:
If the theme is included, the components will be styled according to
$your-theme including support for primary and accent colors for the dot.
|toggle||boolean||true||If set to true, expanding one entry will collapse all other entries and vice versa|
|alternate||boolean||true||If set to true, entries will be displayed alternately (left / right). No effect in mobile mode|
|focusOnOpen||boolean||false||If set to true, expanding an entry will scroll it into view|
|side||string||'left'||Changes side (
|mobileWidthThreshold||number||640||Decides when the mobile layout is used|
expanded class will be added to the timeline-entry compnent when the entry is expanded.
|expand||boolean||fired when an entry is expanded / collapsed. Value is true for expanded and false for collapsed|
|size||number||45||Size of the dot [px]|
|class||string||primary||Will be set as class name of the dot element. primary and accent can be used when using the angular material theme|
When an entry is toggled, it will scroll into view. Smooth behavior is currently not supported in Chrome. A polyfill is available in iamdustan's smoothscroll
Web Animations API
Animations are implemented with Angular animations which are based on the web animations API which has not landed in Safari and Edge yet. A polyfill is available in Web Animations JS
MIT License (c) Markus Glutting