1.1.0 • Published 1 year ago

angular-mgl-timeline v1.1.0

Weekly downloads
974
License
MIT
Repository
github
Last release
1 year ago

angular-mgl-timeline

npm version

This is a animated vertical timeline component for Angular 2+. Angular Material is supported but not mandatory.

Online Demo

An Online Demo with live editing is available on stackblitz.

Getting started

1) run npm install --save angular-mgl-timeline 2) in your app module:

...
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MglTimelineModule } from 'angular-mgl-timeline';

@NgModule({
  ...
  imports: [
    ...
    BrowserAnimationsModule,
    MglTimelineModule
  ]
})
export class AppModule { }

Usage

Minimal Setup

<mgl-timeline>
    <mgl-timeline-entry>
        <mgl-timeline-entry-header>Header</mgl-timeline-entry-header>
        <mgl-timeline-entry-content>Content</mgl-timeline-entry-content>
    </mgl-timeline-entry>
</mgl-timeline>

Include a dot

<mgl-timeline>
    <mgl-timeline-entry>
        <mgl-timeline-entry-header>Header</mgl-timeline-entry-header>
        <mgl-timeline-entry-content>Content</mgl-timeline-entry-content>
        <mgl-timeline-entry-dot></mgl-timeline-entry-dot>
    </mgl-timeline-entry>
</mgl-timeline>

For Angular 8,9,10
<mgl-timeline-entry-dot [size]="size" style="background-color: color;"></mgl-timeline-entry-dot>

Include side data

<mgl-timeline>
    <mgl-timeline-entry>
        <mgl-timeline-entry-header>Header</mgl-timeline-entry-header>
        <mgl-timeline-entry-content>Content</mgl-timeline-entry-content>
        <mgl-timeline-entry-side>2018</mgl-timeline-entry-side>
    </mgl-timeline-entry>
</mgl-timeline>

Angular Material

The package includes a theme for angular material. In your own angular material theme:

@use '@angular/material' as mat;
@use 'angular-mgl-timeline' as mgl;
...

@include mat.all-component-themes($your-theme);
@include mgl.timeline-theme($your-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.

Components

MglTimeline

Content

tagnumber
<mgl-timeline-entry>n

Inputs

propertytypedefaultimpact
togglebooleantrueIf set to true, expanding one entry will collapse all other entries and vice versa
alternatebooleantrueIf set to true, entries will be displayed alternately (left / right). No effect in mobile mode
focusOnOpenbooleanfalseIf set to true, expanding an entry will scroll it into view
sidestring'left'Changes side ('left''right') the entries are shown on. No effect if alternate is true
mobileWidthThresholdnumber640Decides when the mobile layout is used

MglTimelineEntry

The expanded class will be added to the timeline-entry compnent when the entry is expanded.

Content

tagnumber
<mgl-timeline-entry-header>1
<mgl-timeline-entry-content>1
<mgl-timeline-entry-dot>0...1
<mgl-timeline-entry-side>0...1

Outputs

eventtypedescription
expandbooleanfired when an entry is expanded / collapsed. Value is true for expanded and false for collapsed

MglTimelineEntryHeader

MglTimelineEntryContent

Inputs

propertytypedefaultimpact
expandAnimationTimingstring'200ms ease'Controls the animation speed of the content of an entry. Set to 0ms to disable the animation
collapseAnimationTimingstring'100ms ease'Controls the animation speed of the content of an entry. Set to 0ms to disable the animation

MglTimelineEntryDot

Inputs

propertytypedefaultimpact
sizenumber45Size of the dot px
classstringprimaryWill be set as class name of the dot element. primary and accent can be used when using the angular material theme
expandAnimationTimingstring'200ms ease'Controls the animation speed of the dot of an entry. Set to 0ms to disable the animation
collapseAnimationTimingstring'100ms ease'Controls the animation speed of the dot of an entry. Set to 0ms to disable the animation

License

MIT License (c) Markus Glutting

1.1.0

1 year ago

1.0.0

2 years ago

0.4.0

3 years ago

0.3.3

4 years ago

0.3.3-RC

4 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.3.0-RC

5 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.1-RC

6 years ago

0.2.0

6 years ago

0.2.0-rc1

6 years ago

0.2.0-RC1

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.0

6 years ago