New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

angularx-timeline

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angularx-timeline

Generate timeline layout with dynamic data input.

latest
npmnpm
Version
0.0.7
Version published
Maintainers
1
Created
Source

angularx-timeline

Create a simple timeline layout with dynamic input.

Online Demo

https://angularx-timeline.byh.uy/

Prerequisites:

  • This library requires moment.
  • If you do not have one, make sure to install them in your project folder by running npm install --save moment.
  • If you have @angular/material installed, you can theme the component with your theme colors. Otherwise, built-in colors are available, although it is highly recommended to have @angular/material for elegant presentation without the need of extra CSS.

Getting Started

  • Run npm install --save angularx-timeline.
  • Import AngularXTimelineModule into your app.module:
...
import { AngularXTimelineModule } from 'angularx-timeline';

@NgModule({
  ...
  imports: [
    ...
    AngularXTimelineModule
  ]
})
export class AppModule { }
  • Optional - Theme your component:
/* You can add global styles to this file, and also import other style files */
@import '~@angular/material/theming';
@include mat-core();

//AngularX Timeline CSS
@import 'angularx-timeline/theming';

...

//Theme build
@include angular-material-theme($theme);
@include angularx-timeline-theme($theme);

Usage

import { Component, OnInit } from '@angular/core';
import { AngularXTimelineDataSource } from 'angularx-timeline';

@Component({
    selector: 'app-root',
    template: `<angularx-timeline [dataSource]="dataSource"></angularx-timeline>`
})
export class AppComponent {
    title = 'AngularXTimeline Demo';
    dataSource: AngularXTimelineDataSource = [];

    ngOnInit() {
        let data = [
            { title: 'Event Period #1' },
            { date: new Date(2020, 0, 1), title: 'Lorem ipsum', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' },
            { date: new Date(2020, 1, 1), title: 'Lorem ipsum', content: '<strong>Lorem ipsum dolor sit amet</strong>, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' },
            { date: new Date(2020, 2, 1), title: 'Lorem ipsum', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' },
            { title: 'Event Period #2' },
            { date: new Date(2020, 0, 1), title: 'Lorem ipsum', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' },
            { date: 'Unconfirmed Date', title: 'Lorem ipsum', content: '<strong>Lorem ipsum dolor sit amet</strong>, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' },
            { date: new Date(2020, 2, 1), title: 'Lorem ipsum', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' },
        ];
        data.forEach(entry => this.dataSource.push(entry));
    }
}

Directives

Properties

NameType/InterfaceDefaultDescription
@Input('dataSource')AngularXTimelineDataSource[]Data source to generate the timeline
@Input('type')'default' | 'simple' | 'center''default'Timeline style
@Input('color')'primary' | 'accent' | 'warn''primary'Timeline color
@Input('format')string''MMMM Do, YYYY''Date format to parse a Date Object from moment's documentation

Interfaces

interface AngularXTimelineData {

    /** The date of the event entry */
    date?: string | Date,

    /** The title of the event entry
     * If only the title is supplied, it will be come the 'Heading' for the entry
    */
    title: string | null,

    /** The content of the event entry. HTML is accepted. */
    content?: string | null,
}

type AngularXTimelineDataSource = AngularXTimelineData[];

Contribution

For feature request and bug report, visit the issue page.

License

MIT License - Refer to LICENSE.

FAQs

Package last updated on 03 Jun 2020

Did you know?

Socket

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