Socket
Socket
Sign inDemoInstall

angular-mgl-timeline

Package Overview
Dependencies
2
Maintainers
1
Versions
24
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    angular-mgl-timeline

[![npm version](https://badge.fury.io/js/angular-mgl-timeline.svg)](https://badge.fury.io/js/angular-mgl-timeline)


Version published
Weekly downloads
1.1K
decreased by-9.77%
Maintainers
1
Install size
291 kB
Created
Weekly downloads
 

Readme

Source

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'
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

FAQs

Last updated on 13 Jan 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc